Remove temporary file
authorMiguel de Icaza <miguel@gnome.org>
Tue, 12 Feb 2013 05:41:03 +0000 (00:41 -0500)
committerMiguel de Icaza <miguel@gnome.org>
Tue, 12 Feb 2013 05:41:29 +0000 (00:41 -0500)
mcs/class/System/Documentation/diff [deleted file]

diff --git a/mcs/class/System/Documentation/diff b/mcs/class/System/Documentation/diff
deleted file mode 100644 (file)
index ff08fca..0000000
+++ /dev/null
@@ -1,145413 +0,0 @@
-Index: en/System.Net.Sockets/SocketOptionName.xml
-===================================================================
---- en/System.Net.Sockets/SocketOptionName.xml (revision 91089)
-+++ en/System.Net.Sockets/SocketOptionName.xml (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies option names for use in the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" qualify="true" /> and <see cref="M:System.Net.Sockets.Socket.GetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName)" qualify="true" /> 
-@@ -26,93 +24,111 @@
-       which protocol applies to a specific socket option. </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="AcceptConnection">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName AcceptConnection = 2" />
-+      <MemberSignature Language="C#" Value="AcceptConnection" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>HeaderIncluded</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para>
-+            <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)" qualify="true" /> has been called on the socket.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> 
-+data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Debug">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Debug = 1" />
--      <MemberSignature Language="C#" Value="Debug = 1;" />
-+    <Member MemberName="AddMembership">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName AddMembership = 12" />
-+      <MemberSignature Language="C#" Value="AddMembership" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Debug</MemberValue>
-+      <MemberValue>AddMembership</MemberValue>
-       <Docs>
-         <summary>
--          <para>Record debugging information when available.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-- type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Add an IP group membership.
-+ </para>
-+          <para>The value associated with this option is an instance of the <see cref="T:System.Net.Sockets.MulticastOption" qualify="true" /> class. </para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AcceptConnection">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName AcceptConnection = 2" />
--      <MemberSignature Language="C#" Value="AcceptConnection = 2;" />
-+    <Member MemberName="AddSourceMembership">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName AddSourceMembership = 15" />
-+      <MemberSignature Language="C#" Value="AddSourceMembership" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>HeaderIncluded</MemberValue>
-+      <MemberValue>AddSourceMembership</MemberValue>
-       <Docs>
-         <summary>
--          <para>
--            <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)" qualify="true" /> has been called on the socket.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> 
--data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Join a source group.</para>
-+          <para>The value associated with this option is an instance of the <see cref="T:System.Net.IPAddress" qualify="true" />
-+class. </para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReuseAddress">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReuseAddress = 4" />
--      <MemberSignature Language="C#" Value="ReuseAddress = 4;" />
-+    <Member MemberName="BlockSource">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName BlockSource = 17" />
-+      <MemberSignature Language="C#" Value="BlockSource" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ReuseAddress</MemberValue>
-+      <MemberValue>BlockSource</MemberValue>
-       <Docs>
-         <summary>
--          <para> Allow the socket to be bound to an address that is already in use.
-- </para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-- type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Block data from a source.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="KeepAlive">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName KeepAlive = 8" />
--      <MemberSignature Language="C#" Value="KeepAlive = 8;" />
-+    <Member MemberName="Broadcast">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Broadcast = 32" />
-+      <MemberSignature Language="C#" Value="Broadcast" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>KeepAlive</MemberValue>
-+      <MemberValue>Broadcast</MemberValue>
-       <Docs>
-         <summary>
--          <para> Send keep-alives.
-+          <para> Permit sending broadcast messages on the socket.
-  </para>
-           <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-  type.</para>
-@@ -120,98 +136,138 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DontRoute">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DontRoute = 16" />
--      <MemberSignature Language="C#" Value="DontRoute = 16;" />
-+    <Member MemberName="BsdUrgent">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName BsdUrgent = 2" />
-+      <MemberSignature Language="C#" Value="BsdUrgent" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DropSourceMembership</MemberValue>
-+      <MemberValue>HeaderIncluded</MemberValue>
-       <Docs>
-         <summary>
--          <para> Do not route; send directly to interface addresses.
-- </para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-- type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Use urgent data as defined by IETF RFC 1222. This option can
-+      be set only once, and once set, cannot be turned off.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Tcp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Broadcast">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Broadcast = 32" />
--      <MemberSignature Language="C#" Value="Broadcast = 32;" />
-+    <Member MemberName="ChecksumCoverage">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ChecksumCoverage = 20" />
-+      <MemberSignature Language="C#" Value="ChecksumCoverage" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Broadcast</MemberValue>
-+      <MemberValue>ChecksumCoverage</MemberValue>
-       <Docs>
-         <summary>
--          <para> Permit sending broadcast messages on the socket.
-- </para>
-+          <para>Set or get UDP checksum coverage.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data
-+   type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Udp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+        </summary>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Debug">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Debug = 1" />
-+      <MemberSignature Language="C#" Value="Debug" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>Debug</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para>Record debugging information when available.</para>
-           <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-  type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UseLoopback">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName UseLoopback = 64" />
--      <MemberSignature Language="C#" Value="UseLoopback = 64;" />
-+    <Member MemberName="DontFragment">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DontFragment = 14" />
-+      <MemberSignature Language="C#" Value="DontFragment" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>UseLoopback</MemberValue>
-+      <MemberValue>DontFragment</MemberValue>
-       <Docs>
-         <summary>
--          <para> Bypass hardware when possible.
--      </para>
-+          <para>Do not fragment IP datagrams.</para>
-           <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Linger">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Linger = 128" />
--      <MemberSignature Language="C#" Value="Linger = 128;" />
-+    <Member MemberName="DontLinger">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DontLinger = -129" />
-+      <MemberSignature Language="C#" Value="DontLinger" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Linger</MemberValue>
-+      <MemberValue>DontLinger</MemberValue>
-       <Docs>
-         <summary>
--          <para> Linger on close if unsent data is present.
-+          <para> Close socket gracefully without lingering.
-  </para>
--          <para>The value associated with this option is an instance of 
-- the <see cref="T:System.Net.Sockets.LingerOption" qualify="true" /> class. </para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-+ type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutOfBandInline">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName OutOfBandInline = 256" />
--      <MemberSignature Language="C#" Value="OutOfBandInline = 256;" />
-+    <Member MemberName="DontRoute">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DontRoute = 16" />
-+      <MemberSignature Language="C#" Value="DontRoute" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>OutOfBandInline</MemberValue>
-+      <MemberValue>DropSourceMembership</MemberValue>
-       <Docs>
-         <summary>
--          <para> Receive out-of-band data in the normal data stream.
-+          <para> Do not route; send directly to interface addresses.
-  </para>
-           <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-  type.</para>
-@@ -219,206 +275,259 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DontLinger">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DontLinger = -129" />
--      <MemberSignature Language="C#" Value="DontLinger = -129;" />
-+    <Member MemberName="DropMembership">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DropMembership = 13" />
-+      <MemberSignature Language="C#" Value="DropMembership" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DontLinger</MemberValue>
-+      <MemberValue>DropMembership</MemberValue>
-       <Docs>
-         <summary>
--          <para> Close socket gracefully without lingering.
-+          <para> Drop an IP group membership.
-  </para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-- type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>The value associated with this option is an instance of the <see cref="T:System.Net.Sockets.MulticastOption" qualify="true" /> class. </para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ExclusiveAddressUse">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ExclusiveAddressUse = -5" />
--      <MemberSignature Language="C#" Value="ExclusiveAddressUse = -5;" />
-+    <Member MemberName="DropSourceMembership">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DropSourceMembership = 16" />
-+      <MemberSignature Language="C#" Value="DropSourceMembership" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ExclusiveAddressUse</MemberValue>
-+      <MemberValue>DropSourceMembership</MemberValue>
-       <Docs>
-         <summary>
--          <para> Enable a socket to be bound for exclusive access.
--      </para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data
--   type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Drop a source group.</para>
-+          <para>The value associated with this option is an instance of the <see cref="T:System.Net.IPAddress" qualify="true" />
-+class. </para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendBuffer">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName SendBuffer = 4097" />
--      <MemberSignature Language="C#" Value="SendBuffer = 4097;" />
-+    <Member MemberName="Error">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Error = 4103" />
-+      <MemberSignature Language="C#" Value="Error" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>SendBuffer</MemberValue>
-+      <MemberValue>Error</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the total per-socket buffer space reserved for sends. This is
-- unrelated to the maximum message size or the size of a TCP window.
-- </para>
-+          <para> Get the error status code, then clear the code.
-+      </para>
-           <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveBuffer">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReceiveBuffer = 4098" />
--      <MemberSignature Language="C#" Value="ReceiveBuffer = 4098;" />
-+    <Member MemberName="ExclusiveAddressUse">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ExclusiveAddressUse = -5" />
-+      <MemberSignature Language="C#" Value="ExclusiveAddressUse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ReceiveBuffer</MemberValue>
-+      <MemberValue>ExclusiveAddressUse</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies the total per-socket buffer space reserved for
-- receives. This is unrelated to the maximum message size or the size of a TCP window. </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para> Enable a socket to be bound for exclusive access.
-+      </para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data
-+   type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendLowWater">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName SendLowWater = 4099" />
--      <MemberSignature Language="C#" Value="SendLowWater = 4099;" />
-+    <Member MemberName="Expedited">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Expedited = 2" />
-+      <MemberSignature Language="C#" Value="Expedited" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>SendLowWater</MemberValue>
-+      <MemberValue>HeaderIncluded</MemberValue>
-       <Docs>
-         <summary>
--          <para> Send low water mark.
-- </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para>Use expedited data as defined by IETF RFC 1222. This option
-+      can be set only once, and once set, cannot be turned off.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Tcp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveLowWater">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReceiveLowWater = 4100" />
--      <MemberSignature Language="C#" Value="ReceiveLowWater = 4100;" />
-+    <Member MemberName="HeaderIncluded">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName HeaderIncluded = 2" />
-+      <MemberSignature Language="C#" Value="HeaderIncluded" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ReceiveLowWater</MemberValue>
-+      <MemberValue>HeaderIncluded</MemberValue>
-       <Docs>
-         <summary>
--          <para> Receive low water mark.
-- </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para> Application is providing the IP header for
-+ outgoing datagrams.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendTimeout">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName SendTimeout = 4101" />
--      <MemberSignature Language="C#" Value="SendTimeout = 4101;" />
-+    <Member MemberName="HopLimit">
-+      <MemberSignature Language="C#" Value="HopLimit" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IPOptions">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName IPOptions = 1" />
-+      <MemberSignature Language="C#" Value="IPOptions" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-+      </ReturnValue>
-       <Parameters />
--      <MemberValue>SendTimeout</MemberValue>
-+      <MemberValue>Debug</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the 
--      maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> methods will block when attempting to
--      send data. If data is not sent within this time, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.
--      </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Specifies IP options to be inserted into outgoing datagrams.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Byte" qualify="true" /> 
-+array.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveTimeout">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReceiveTimeout = 4102" />
--      <MemberSignature Language="C#" Value="ReceiveTimeout = 4102;" />
-+    <Member MemberName="IpTimeToLive">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName IpTimeToLive = 4" />
-+      <MemberSignature Language="C#" Value="IpTimeToLive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ReceiveTimeout</MemberValue>
-+      <MemberValue>ReuseAddress</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the 
--      maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" /> methods will block when attempting to
--      receive data. If data is not received within this time, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.
--      </para>
-+          <para>Set the IP header time-to-live field.</para>
-           <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Error">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Error = 4103" />
--      <MemberSignature Language="C#" Value="Error = 4103;" />
-+    <Member MemberName="KeepAlive">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName KeepAlive = 8" />
-+      <MemberSignature Language="C#" Value="KeepAlive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Error</MemberValue>
-+      <MemberValue>KeepAlive</MemberValue>
-       <Docs>
-         <summary>
--          <para> Get the error status code, then clear the code.
--      </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para> Send keep-alives.
-+ </para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-+ type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Type">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Type = 4104" />
--      <MemberSignature Language="C#" Value="Type = 4104;" />
-+    <Member MemberName="Linger">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Linger = 128" />
-+      <MemberSignature Language="C#" Value="Linger" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Type</MemberValue>
-+      <MemberValue>Linger</MemberValue>
-       <Docs>
-         <summary>
--          <para> Get the socket type, one of the members of 
--      the <see cref="T:System.Net.Sockets.SocketType" qualify="true" /> enumeration.
--      </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para> Linger on close if unsent data is present.
-+ </para>
-+          <para>The value associated with this option is an instance of 
-+ the <see cref="T:System.Net.Sockets.LingerOption" qualify="true" /> class. </para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MaxConnections">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MaxConnections = 2147483647" />
--      <MemberSignature Language="C#" Value="MaxConnections = 2147483647;" />
-+      <MemberSignature Language="C#" Value="MaxConnections" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-@@ -433,377 +542,461 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IPOptions">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName IPOptions = 1" />
--      <MemberSignature Language="C#" Value="IPOptions = 1;" />
-+    <Member MemberName="MulticastInterface">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MulticastInterface = 9" />
-+      <MemberSignature Language="C#" Value="MulticastInterface" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Debug</MemberValue>
-+      <MemberValue>MulticastInterface</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies IP options to be inserted into outgoing datagrams.</para>
--          <para>The value associated with this option is a <see cref="T:System.Byte" qualify="true" /> 
--array.</para>
-+          <para>Set the interface for outgoing multicast packets.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Byte" qualify="true" />
-+array. </para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HeaderIncluded">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName HeaderIncluded = 2" />
--      <MemberSignature Language="C#" Value="HeaderIncluded = 2;" />
-+    <Member MemberName="MulticastLoopback">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MulticastLoopback = 11" />
-+      <MemberSignature Language="C#" Value="MulticastLoopback" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>HeaderIncluded</MemberValue>
-+      <MemberValue>MulticastLoopback</MemberValue>
-       <Docs>
-         <summary>
--          <para> Application is providing the IP header for
-- outgoing datagrams.</para>
-+          <para>IP multicast loopback.</para>
-           <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TypeOfService">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName TypeOfService = 3" />
--      <MemberSignature Language="C#" Value="TypeOfService = 3;" />
-+    <Member MemberName="MulticastTimeToLive">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MulticastTimeToLive = 10" />
-+      <MemberSignature Language="C#" Value="MulticastTimeToLive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>TypeOfService</MemberValue>
-+      <MemberValue>MulticastTimeToLive</MemberValue>
-       <Docs>
-         <summary>
--          <para>Change the IP header type of service field.</para>
-+          <para> IP multicast time to live.
-+ </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-           <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IpTimeToLive">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName IpTimeToLive = 4" />
--      <MemberSignature Language="C#" Value="IpTimeToLive = 4;" />
-+    <Member MemberName="NoChecksum">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName NoChecksum = 1" />
-+      <MemberSignature Language="C#" Value="NoChecksum" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ReuseAddress</MemberValue>
-+      <MemberValue>Debug</MemberValue>
-       <Docs>
-         <summary>
--          <para>Set the IP header time-to-live field.</para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Send UDP datagrams with checksum set to zero.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Udp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MulticastInterface">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MulticastInterface = 9" />
--      <MemberSignature Language="C#" Value="MulticastInterface = 9;" />
-+    <Member MemberName="NoDelay">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName NoDelay = 1" />
-+      <MemberSignature Language="C#" Value="NoDelay" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>MulticastInterface</MemberValue>
-+      <MemberValue>Debug</MemberValue>
-       <Docs>
-         <summary>
--          <para>Set the interface for outgoing multicast packets.</para>
--          <para>The value associated with this option is a <see cref="T:System.Byte" qualify="true" />
--array. </para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Disable the Nagle algorithm for send coalescing.
-+ </para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-+ type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Tcp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MulticastTimeToLive">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MulticastTimeToLive = 10" />
--      <MemberSignature Language="C#" Value="MulticastTimeToLive = 10;" />
-+    <Member MemberName="OutOfBandInline">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName OutOfBandInline = 256" />
-+      <MemberSignature Language="C#" Value="OutOfBandInline" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>MulticastTimeToLive</MemberValue>
-+      <MemberValue>OutOfBandInline</MemberValue>
-       <Docs>
-         <summary>
--          <para> IP multicast time to live.
-+          <para> Receive out-of-band data in the normal data stream.
-  </para>
--          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-+ type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MulticastLoopback">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName MulticastLoopback = 11" />
--      <MemberSignature Language="C#" Value="MulticastLoopback = 11;" />
-+    <Member MemberName="PacketInformation">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName PacketInformation = 19" />
-+      <MemberSignature Language="C#" Value="PacketInformation" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>MulticastLoopback</MemberValue>
-+      <MemberValue>PacketInformation</MemberValue>
-       <Docs>
-         <summary>
--          <para>IP multicast loopback.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Return information about received packets.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddMembership">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName AddMembership = 12" />
--      <MemberSignature Language="C#" Value="AddMembership = 12;" />
-+    <Member MemberName="ReceiveBuffer">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReceiveBuffer = 4098" />
-+      <MemberSignature Language="C#" Value="ReceiveBuffer" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>AddMembership</MemberValue>
-+      <MemberValue>ReceiveBuffer</MemberValue>
-       <Docs>
-         <summary>
--          <para> Add an IP group membership.
-- </para>
--          <para>The value associated with this option is an instance of the <see cref="T:System.Net.Sockets.MulticastOption" qualify="true" /> class. </para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Specifies the total per-socket buffer space reserved for
-+ receives. This is unrelated to the maximum message size or the size of a TCP window. </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DropMembership">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DropMembership = 13" />
--      <MemberSignature Language="C#" Value="DropMembership = 13;" />
-+    <Member MemberName="ReceiveLowWater">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReceiveLowWater = 4100" />
-+      <MemberSignature Language="C#" Value="ReceiveLowWater" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DropMembership</MemberValue>
-+      <MemberValue>ReceiveLowWater</MemberValue>
-       <Docs>
-         <summary>
--          <para> Drop an IP group membership.
-+          <para> Receive low water mark.
-  </para>
--          <para>The value associated with this option is an instance of the <see cref="T:System.Net.Sockets.MulticastOption" qualify="true" /> class. </para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DontFragment">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DontFragment = 14" />
--      <MemberSignature Language="C#" Value="DontFragment = 14;" />
-+    <Member MemberName="ReceiveTimeout">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReceiveTimeout = 4102" />
-+      <MemberSignature Language="C#" Value="ReceiveTimeout" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DontFragment</MemberValue>
-+      <MemberValue>ReceiveTimeout</MemberValue>
-       <Docs>
-         <summary>
--          <para>Do not fragment IP datagrams.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Specifies the 
-+      maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" /> methods will block when attempting to
-+      receive data. If data is not received within this time, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.
-+      </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddSourceMembership">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName AddSourceMembership = 15" />
--      <MemberSignature Language="C#" Value="AddSourceMembership = 15;" />
-+    <Member MemberName="ReuseAddress">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ReuseAddress = 4" />
-+      <MemberSignature Language="C#" Value="ReuseAddress" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>AddSourceMembership</MemberValue>
-+      <MemberValue>ReuseAddress</MemberValue>
-       <Docs>
-         <summary>
--          <para>Join a source group.</para>
--          <para>The value associated with this option is an instance of the <see cref="T:System.Net.IPAddress" qualify="true" />
--class. </para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Allow the socket to be bound to an address that is already in use.
-+ </para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-+ type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DropSourceMembership">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName DropSourceMembership = 16" />
--      <MemberSignature Language="C#" Value="DropSourceMembership = 16;" />
-+    <Member MemberName="SendBuffer">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName SendBuffer = 4097" />
-+      <MemberSignature Language="C#" Value="SendBuffer" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DropSourceMembership</MemberValue>
-+      <MemberValue>SendBuffer</MemberValue>
-       <Docs>
-         <summary>
--          <para>Drop a source group.</para>
--          <para>The value associated with this option is an instance of the <see cref="T:System.Net.IPAddress" qualify="true" />
--class. </para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Specifies the total per-socket buffer space reserved for sends. This is
-+ unrelated to the maximum message size or the size of a TCP window.
-+ </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BlockSource">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName BlockSource = 17" />
--      <MemberSignature Language="C#" Value="BlockSource = 17;" />
-+    <Member MemberName="SendLowWater">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName SendLowWater = 4099" />
-+      <MemberSignature Language="C#" Value="SendLowWater" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>BlockSource</MemberValue>
-+      <MemberValue>SendLowWater</MemberValue>
-       <Docs>
-         <summary>
--          <para>Block data from a source.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Send low water mark.
-+ </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UnblockSource">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName UnblockSource = 18" />
--      <MemberSignature Language="C#" Value="UnblockSource = 18;" />
-+    <Member MemberName="SendTimeout">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName SendTimeout = 4101" />
-+      <MemberSignature Language="C#" Value="SendTimeout" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>UnblockSource</MemberValue>
-+      <MemberValue>SendTimeout</MemberValue>
-       <Docs>
-         <summary>
--          <para>Unblock a previously blocked source.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Specifies the 
-+      maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> methods will block when attempting to
-+      send data. If data is not sent within this time, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.
-+      </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PacketInformation">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName PacketInformation = 19" />
--      <MemberSignature Language="C#" Value="PacketInformation = 19;" />
-+    <Member MemberName="Type">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Type = 4104" />
-+      <MemberSignature Language="C#" Value="Type" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>PacketInformation</MemberValue>
-+      <MemberValue>Type</MemberValue>
-       <Docs>
-         <summary>
--          <para>Return information about received packets.</para>
-+          <para> Get the socket type, one of the members of 
-+      the <see cref="T:System.Net.Sockets.SocketType" qualify="true" /> enumeration.
-+      </para>
-+          <para>The value associated with this option is a <see cref="T:System.Int32" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Socket" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NoDelay">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName NoDelay = 1" />
--      <MemberSignature Language="C#" Value="NoDelay = 1;" />
-+    <Member MemberName="TypeOfService">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName TypeOfService = 3" />
-+      <MemberSignature Language="C#" Value="TypeOfService" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Debug</MemberValue>
-+      <MemberValue>TypeOfService</MemberValue>
-       <Docs>
-         <summary>
--          <para> Disable the Nagle algorithm for send coalescing.
-- </para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data 
-- type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Tcp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>Change the IP header type of service field.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BsdUrgent">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName BsdUrgent = 2" />
--      <MemberSignature Language="C#" Value="BsdUrgent = 2;" />
-+    <Member MemberName="UnblockSource">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName UnblockSource = 18" />
-+      <MemberSignature Language="C#" Value="UnblockSource" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>HeaderIncluded</MemberValue>
-+      <MemberValue>UnblockSource</MemberValue>
-       <Docs>
-         <summary>
--          <para>Use urgent data as defined by IETF RFC 1222. This option can
--      be set only once, and once set, cannot be turned off.</para>
-+          <para>Unblock a previously blocked source.</para>
-           <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Tcp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Expedited">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName Expedited = 2" />
--      <MemberSignature Language="C#" Value="Expedited = 2;" />
-+    <Member MemberName="UpdateAcceptContext">
-+      <MemberSignature Language="C#" Value="UpdateAcceptContext" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>HeaderIncluded</MemberValue>
-       <Docs>
--        <summary>
--          <para>Use expedited data as defined by IETF RFC 1222. This option
--      can be set only once, and once set, cannot be turned off.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Tcp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
--        </summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="NoChecksum">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName NoChecksum = 1" />
--      <MemberSignature Language="C#" Value="NoChecksum = 1;" />
-+    <Member MemberName="UpdateConnectContext">
-+      <MemberSignature Language="C#" Value="UpdateConnectContext" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Debug</MemberValue>
-       <Docs>
--        <summary>
--          <para>Send UDP datagrams with checksum set to zero.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Udp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
--        </summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="ChecksumCoverage">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName ChecksumCoverage = 20" />
--      <MemberSignature Language="C#" Value="ChecksumCoverage = 20;" />
-+    <Member MemberName="UseLoopback">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionName UseLoopback = 64" />
-+      <MemberSignature Language="C#" Value="UseLoopback" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionName</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ChecksumCoverage</MemberValue>
-+      <MemberValue>UseLoopback</MemberValue>
-       <Docs>
-         <summary>
--          <para>Set or get UDP checksum coverage.</para>
--          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data
--   type.</para>
--          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.Udp" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-+          <para> Bypass hardware when possible.
-+      </para>
-+          <para>The value associated with this option is a <see cref="T:System.Boolean" qualify="true" /> data type.</para>
-+          <para>The <see cref="F:System.Net.Sockets.SocketOptionLevel.IP" /> value of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration applies to this option.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net.Sockets/SocketShutdown.xml
-===================================================================
---- en/System.Net.Sockets/SocketShutdown.xml   (revision 91089)
-+++ en/System.Net.Sockets/SocketShutdown.xml   (working copy)
-@@ -6,39 +6,44 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para>Specifies whether the ability to send or receive data is terminated when the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" />
- method is called on a connected <see cref="T:System.Net.Sockets.Socket" /> instance.</para>
-     </summary>
-+    <remarks>To be added.</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="Both">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketShutdown Both = 2" />
-+      <MemberSignature Language="C#" Value="Both" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.SocketShutdown</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>Both</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Specifies to terminate the ability to send and receive data 
-+ on a <see cref="T:System.Net.Sockets.Socket" /> instance.</para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Receive">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketShutdown Receive = 0" />
--      <MemberSignature Language="C#" Value="Receive = 0;" />
-+      <MemberSignature Language="C#" Value="Receive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketShutdown</ReturnType>
-@@ -53,10 +58,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Send">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketShutdown Send = 1" />
--      <MemberSignature Language="C#" Value="Send = 1;" />
-+      <MemberSignature Language="C#" Value="Send" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketShutdown</ReturnType>
-@@ -71,22 +80,20 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Both">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketShutdown Both = 2" />
--      <MemberSignature Language="C#" Value="Both = 2;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.SocketShutdown</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Both</MemberValue>
--      <Docs>
--        <summary>
--          <para> Specifies to terminate the ability to send and receive data 
-- on a <see cref="T:System.Net.Sockets.Socket" /> instance.</para>
--        </summary>
--      </Docs>
-+      <Docs />
-       <Excluded>0</Excluded>
-     </Member>
-   </Members>
-Index: en/System.Net.Sockets/SelectMode.xml
-===================================================================
---- en/System.Net.Sockets/SelectMode.xml       (revision 91089)
-+++ en/System.Net.Sockets/SelectMode.xml       (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies the mode used by the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)" /> method of
-@@ -26,25 +24,31 @@
-    current <see cref="T:System.Net.Sockets.Socket" /> instance.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="SelectError">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SelectMode SelectError = 2" />
-+      <MemberSignature Language="C#" Value="SelectError" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.SelectMode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>SelectError</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para>Determine the error status of the current <see cref="T:System.Net.Sockets.Socket" /> 
-+instance.</para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SelectRead">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SelectMode SelectRead = 0" />
--      <MemberSignature Language="C#" Value="SelectRead = 0;" />
-+      <MemberSignature Language="C#" Value="SelectRead" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SelectMode</ReturnType>
-@@ -58,10 +62,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SelectWrite">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SelectMode SelectWrite = 1" />
--      <MemberSignature Language="C#" Value="SelectWrite = 1;" />
-+      <MemberSignature Language="C#" Value="SelectWrite" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SelectMode</ReturnType>
-@@ -74,22 +82,20 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SelectError">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SelectMode SelectError = 2" />
--      <MemberSignature Language="C#" Value="SelectError = 2;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.SelectMode</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>SelectError</MemberValue>
--      <Docs>
--        <summary>
--          <para>Determine the error status of the current <see cref="T:System.Net.Sockets.Socket" /> 
--instance.</para>
--        </summary>
--      </Docs>
-+      <Docs />
-       <Excluded>0</Excluded>
-     </Member>
-   </Members>
-Index: en/System.Net.Sockets/TcpClient.xml
-===================================================================
---- en/System.Net.Sockets/TcpClient.xml        (revision 91089)
-+++ en/System.Net.Sockets/TcpClient.xml        (working copy)
-@@ -4,30 +4,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>A slightly more abstracted way to create an outgoing network connections than a <see cref="T:System.Net.Sockets.Socket" />.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,54 +16,237 @@
-       <InterfaceName>System.IDisposable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>A slightly more abstracted way to create an outgoing network connections than a <see cref="T:System.Net.Sockets.Socket" />.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpClient ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary> Constructs a new TcpClient with no connection set up.</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpClient (System.Net.IPEndPoint local_end_point);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="local_end_point" Type="System.Net.IPEndPoint" />
-+      </Parameters>
-+      <Docs>
-+        <param name="local_end_point">The aforementioned local endpoint</param>
-+        <summary>Constructs a new TcpClient with a specified local endpoint. Use this if you want to have your connections originating from a certain port, or a certain IP (on a multi homed system).
-+</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpClient (System.Net.Sockets.AddressFamily family);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
-+      </Parameters>
-+      <Docs>
-+        <param name="family">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpClient (string hostname, int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="hostname" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostname">The host to connect to, e.g. "192.168.0.201" or "www.myelin.co.nz"</param>
-+        <param name="port">The port to connect to, e.g. 80 for HTTP</param>
-+        <summary>Constructs a new TcpClient and connects to a specified host on a specified port.  A quick way to set up a network connection.</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Active">
-+      <MemberSignature Language="C#" Value="protected bool Active { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>A flag that is 'true' if the TcpClient has an active connection</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Available">
-+      <MemberSignature Language="C#" Value="public int Available { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (System.Net.IPAddress address, int port, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="disposing" Type="System.Boolean" />
-+        <Parameter Name="address" Type="System.Net.IPAddress" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-       </Parameters>
-       <Docs>
--        <summary>Gets rid of all unmanaged resources.</summary>
--        <param name="disposing">If this is true, it gets rid of all managed resources as well.</param>
-+        <param name="address">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (System.Net.IPAddress[] addresses, int port, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="addresses" Type="System.Net.IPAddress[]" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="addresses">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (string host, int port, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Client">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket Client { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>The <see cref="T:System.Net.Sockets.Socket" /> that all network communications passes through.</summary>
-+        <value>The <see cref="T:System.Net.Sockets.Socket" />.</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>To be added</summary>
-+        <summary>Closes the socket and disposes of all managed resources. Throws <see cref="T:System.Net.Sockets.SocketException" /> if something goes wrong while closing the socket.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
--      <MemberSignature Language="C#" Value="public void Connect (string hostname, int port);" />
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPEndPoint remote_end_point);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="hostname" Type="System.String" />
--        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="remote_end_point" Type="System.Net.IPEndPoint" />
-       </Parameters>
-       <Docs>
--        <summary>Resolves a fully qualified domain name to an IP address and connects to it on a specified port.</summary>
--        <param name="hostname">The hostname, e.g. "www.myelin.co.nz".</param>
--        <param name="port">The port number to connect to, e.g. 80 for HTTP.</param>
-+        <param name="remote_end_point">The remote EndPoint.</param>
-+        <summary>Connects to a specified remote endpoint.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
--      <MemberSignature Language="C#" Value="public void Connect (Net.IPAddress address, int port);" />
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPAddress address, int port);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -93,135 +256,195 @@
-         <Parameter Name="port" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>Connects to an IP address on a port.</summary>
-         <param name="address">The remote <see cref="T:System.Net.IPAddress" />.</param>
-         <param name="port">The port number to connect to, e.g. 80 for HTTP.</param>
-+        <summary>Connects to an IP address on a port.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
--      <MemberSignature Language="C#" Value="public void Connect (Net.IPEndPoint remoteEP);" />
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPAddress[] ipAddresses, int port);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="remoteEP" Type="System.Net.IPEndPoint" />
-+        <Parameter Name="ipAddresses" Type="System.Net.IPAddress[]" />
-+        <Parameter Name="port" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>Connects to a specified remote endpoint.</summary>
--        <param name="remoteEP">The remote EndPoint.</param>
--        <remarks>To be added</remarks>
-+        <param name="ipAddresses">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GetStream">
--      <MemberSignature Language="C#" Value="public NetworkStream GetStream ();" />
-+    <Member MemberName="Connect">
-+      <MemberSignature Language="C#" Value="public void Connect (string hostname, int port);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.NetworkStream</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="hostname" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>Gets the <see cref="T:System.Net.Sockets.NetworkStream" /> object connected to the connection socket.</summary>
--        <returns>The <see cref="T:System.Net.Sockets.NetworkStream" /> object connected to the connection socket.</returns>
-+        <param name="hostname">The hostname, e.g. "www.myelin.co.nz".</param>
-+        <param name="port">The port number to connect to, e.g. 80 for HTTP.</param>
-+        <summary>Resolves a fully qualified domain name to an IP address and connects to it on a specified port.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public void Close ();" />
-+    <Member MemberName="Connected">
-+      <MemberSignature Language="C#" Value="public bool Connected { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>Closes the socket and disposes of all managed resources. Throws <see cref="T:System.Net.Sockets.SocketException" /> if something goes wrong while closing the socket.</summary>
-+        <param name="disposing">If this is true, it gets rid of all managed resources as well.</param>
-+        <summary>Gets rid of all unmanaged resources.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TcpClient (Net.IPEndPoint localEP);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="EndConnect">
-+      <MemberSignature Language="C#" Value="public void EndConnect (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="localEP" Type="System.Net.IPEndPoint" />
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-       </Parameters>
-       <Docs>
--        <summary>Constructs a new TcpClient with a specified local endpoint. Use this if you want to have your connections originating from a certain port, or a certain IP (on a multi homed system).
--</summary>
--        <param name="localEP">The aforementioned local endpoint</param>
--        <returns>The new constructed TcpClient.</returns>
--        <remarks>To be added</remarks>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TcpClient ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ExclusiveAddressUse">
-+      <MemberSignature Language="C#" Value="public bool ExclusiveAddressUse { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
--        <summary> Constructs a new TcpClient with no connection set up.</summary>
--        <returns>The new constructed TcpClient.</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TcpClient (string hostname, int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="hostname" Type="System.String" />
--        <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~TcpClient ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>Constructs a new TcpClient and connects to a specified host on a specified port.  A quick way to set up a network connection.</summary>
--        <param name="hostname">The host to connect to, e.g. "192.168.0.201" or "www.myelin.co.nz"</param>
--        <param name="port">The port to connect to, e.g. 80 for HTTP</param>
--        <returns>The new constructed TcpClient.</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Client">
--      <MemberSignature Language="C#" Value="protected Socket Client { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetStream">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.NetworkStream GetStream ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+        <ReturnType>System.Net.Sockets.NetworkStream</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>The <see cref="T:System.Net.Sockets.Socket" /> that all network communications passes through.</summary>
--        <returns>The <see cref="T:System.Net.Sockets.Socket" />.</returns>
-+        <summary>Gets the <see cref="T:System.Net.Sockets.NetworkStream" /> object connected to the connection socket.</summary>
-+        <returns>The <see cref="T:System.Net.Sockets.NetworkStream" /> object connected to the connection socket.</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Active">
--      <MemberSignature Language="C#" Value="protected bool Active { set; get; };" />
-+    <Member MemberName="LingerState">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.LingerOption LingerState { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.Sockets.LingerOption</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
--        <summary>A flag that is 'true' if the TcpClient has an active connection</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <summary>If set, the socket will remain open after it has been instructed to close, in order to send data that remains in the buffer.</summary>
-+        <value>To be added: an object of type 'LingerOption'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveBufferSize">
--      <MemberSignature Language="C#" Value="public int ReceiveBufferSize { set; get; };" />
-+    <Member MemberName="NoDelay">
-+      <MemberSignature Language="C#" Value="public bool NoDelay { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
--        <summary>How big the receive buffer is (from the connection socket).</summary>
--        <param name="value">The new buffer size.</param>
--        <returns>The buffer size.</returns>
-+        <summary>If set, outbound data will be sent at once rather than collected until enough is available to fill a packet. This is the TCP_NODELAY sockopt from BSD sockets and WinSock. For more information, look up the Nagle algorithm.</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendBufferSize">
--      <MemberSignature Language="C#" Value="public int SendBufferSize { set; get; };" />
-+    <Member MemberName="ReceiveBufferSize">
-+      <MemberSignature Language="C#" Value="public int ReceiveBufferSize { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -229,14 +452,18 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
--        <summary>How big the send buffer is (from the connection socket).</summary>
-         <param name="value">The new buffer size.</param>
--        <returns>The buffer size.</returns>
-+        <summary>How big the receive buffer is (from the connection socket).</summary>
-+        <value>The buffer size.</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ReceiveTimeout">
--      <MemberSignature Language="C#" Value="public int ReceiveTimeout { set; get; };" />
-+      <MemberSignature Language="C#" Value="public int ReceiveTimeout { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -245,13 +472,16 @@
-       </Parameters>
-       <Docs>
-         <summary>How long before the socket will time out on a Receive() call.</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendTimeout">
--      <MemberSignature Language="C#" Value="public int SendTimeout { set; get; };" />
-+    <Member MemberName="SendBufferSize">
-+      <MemberSignature Language="C#" Value="public int SendBufferSize { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -259,40 +489,48 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
--        <summary> How long before the socket will time out on a Send() call.</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <param name="value">The new buffer size.</param>
-+        <summary>How big the send buffer is (from the connection socket).</summary>
-+        <value>The buffer size.</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LingerState">
--      <MemberSignature Language="C#" Value="public LingerOption LingerState { set; get; };" />
-+    <Member MemberName="SendTimeout">
-+      <MemberSignature Language="C#" Value="public int SendTimeout { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.LingerOption</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
--        <summary>If set, the socket will remain open after it has been instructed to close, in order to send data that remains in the buffer.</summary>
--        <param name="value">To be added: an object of type 'LingerOption'</param>
--        <returns>To be added: an object of type 'LingerOption'</returns>
-+        <summary> How long before the socket will time out on a Send() call.</summary>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NoDelay">
--      <MemberSignature Language="C#" Value="public bool NoDelay { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>If set, outbound data will be sent at once rather than collected until enough is available to fill a packet. This is the TCP_NODELAY sockopt from BSD sockets and WinSock. For more information, look up the Nagle algorithm.</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
-Index: en/System.Net.Sockets/AddressFamily.xml
-===================================================================
---- en/System.Net.Sockets/AddressFamily.xml    (revision 91089)
-+++ en/System.Net.Sockets/AddressFamily.xml    (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para>Specifies the addressing schemes used by the <see cref="T:System.Net.Sockets.Socket" /> class.</para>
-@@ -27,355 +25,431 @@
-    instance connects to an endpoint.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="AppleTalk">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily AppleTalk = 16" />
-+      <MemberSignature Language="C#" Value="AppleTalk" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>AppleTalk</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> AppleTalk address.</para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unknown">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Unknown = -1" />
--      <MemberSignature Language="C#" Value="Unknown = -1;" />
-+    <Member MemberName="Atm">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Atm = 22" />
-+      <MemberSignature Language="C#" Value="Atm" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Unknown</MemberValue>
-+      <MemberValue>Atm</MemberValue>
-       <Docs>
-         <summary>
--          <para>Used to indicate an uninitialized state. This member is not to be used when
--      constructing instances of the <see cref="T:System.Net.Sockets.Socket" /> class.</para>
-+          <para>Native Asynchronous Transfer Mode (ATM) services address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unspecified">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Unspecified = 0" />
--      <MemberSignature Language="C#" Value="Unspecified = 0;" />
-+    <Member MemberName="Banyan">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Banyan = 21" />
-+      <MemberSignature Language="C#" Value="Banyan" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Unspecified</MemberValue>
-+      <MemberValue>Banyan</MemberValue>
-       <Docs>
-         <summary>
--          <para>Unspecified address family.</para>
-+          <para> Banyan address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unix">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Unix = 1" />
--      <MemberSignature Language="C#" Value="Unix = 1;" />
-+    <Member MemberName="Ccitt">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ccitt = 10" />
-+      <MemberSignature Language="C#" Value="Ccitt" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Unix</MemberValue>
-+      <MemberValue>Ccitt</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address is local to the host.</para>
-+          <para>Addresses for CCITT protocols, such as X.25.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InterNetwork">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily InterNetwork = 2" />
--      <MemberSignature Language="C#" Value="InterNetwork = 2;" />
-+    <Member MemberName="Chaos">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Chaos = 5" />
-+      <MemberSignature Language="C#" Value="Chaos" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>InterNetwork</MemberValue>
-+      <MemberValue>Chaos</MemberValue>
-       <Docs>
-         <summary>
--          <para> Address for IP version 4.</para>
-+          <para>Address for MIT CHAOS protocols.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ImpLink">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily ImpLink = 3" />
--      <MemberSignature Language="C#" Value="ImpLink = 3;" />
-+    <Member MemberName="Cluster">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Cluster = 24" />
-+      <MemberSignature Language="C#" Value="Cluster" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ImpLink</MemberValue>
-+      <MemberValue>Cluster</MemberValue>
-       <Docs>
-         <summary>
--          <para>ARPANET IMP address.</para>
-+          <para>Address for Microsoft cluster products.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Pup">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Pup = 4" />
--      <MemberSignature Language="C#" Value="Pup = 4;" />
-+    <Member MemberName="DataKit">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily DataKit = 9" />
-+      <MemberSignature Language="C#" Value="DataKit" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Pup</MemberValue>
-+      <MemberValue>DataKit</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for PUP protocols.</para>
-+          <para>Address for Datakit protocols.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Chaos">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Chaos = 5" />
--      <MemberSignature Language="C#" Value="Chaos = 5;" />
-+    <Member MemberName="DataLink">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily DataLink = 13" />
-+      <MemberSignature Language="C#" Value="DataLink" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Chaos</MemberValue>
-+      <MemberValue>DataLink</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for MIT CHAOS protocols.</para>
-+          <para> Direct data-link interface address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NS">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily NS = 6" />
--      <MemberSignature Language="C#" Value="NS = 6;" />
-+    <Member MemberName="DecNet">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily DecNet = 12" />
-+      <MemberSignature Language="C#" Value="DecNet" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NS</MemberValue>
-+      <MemberValue>DecNet</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for Xerox NS protocols.</para>
-+          <para> DECnet address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ipx">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ipx = 6" />
--      <MemberSignature Language="C#" Value="Ipx = 6;" />
-+    <Member MemberName="Ecma">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ecma = 8" />
-+      <MemberSignature Language="C#" Value="Ecma" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NS</MemberValue>
-+      <MemberValue>Ecma</MemberValue>
-       <Docs>
-         <summary>
--          <para>Internetwork Packet Exchange (IPX) or Sequenced Packet 
-- Exchange (SPX) address.</para>
-+          <para>European Computer Manufacturers Association (ECMA) address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Iso">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Iso = 7" />
--      <MemberSignature Language="C#" Value="Iso = 7;" />
-+    <Member MemberName="FireFox">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily FireFox = 19" />
-+      <MemberSignature Language="C#" Value="FireFox" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Osi</MemberValue>
-+      <MemberValue>FireFox</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for ISO protocols.</para>
--          <block subset="none" type="note">
--            <para>Multiple names are defined for this value based on prior art. 
--         This value is identical to <see cref="F:System.Net.Sockets.AddressFamily.Osi" />.</para>
--          </block>
-+          <para> FireFox address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Osi">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Osi = 7" />
--      <MemberSignature Language="C#" Value="Osi = 7;" />
-+    <Member MemberName="HyperChannel">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily HyperChannel = 15" />
-+      <MemberSignature Language="C#" Value="HyperChannel" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Osi</MemberValue>
-+      <MemberValue>HyperChannel</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for ISO protocols.</para>
--          <block subset="none" type="note">
--            <para>Multiple names are defined for this value based on prior art. 
--         This value is identical to <see cref="F:System.Net.Sockets.AddressFamily.Iso" />.</para>
--          </block>
-+          <para> NSC Hyperchannel address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ecma">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ecma = 8" />
--      <MemberSignature Language="C#" Value="Ecma = 8;" />
-+    <Member MemberName="Ieee12844">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ieee12844 = 25" />
-+      <MemberSignature Language="C#" Value="Ieee12844" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ecma</MemberValue>
-+      <MemberValue>Ieee12844</MemberValue>
-       <Docs>
-         <summary>
--          <para>European Computer Manufacturers Association (ECMA) address.</para>
-+          <para> IEEE 1284.4 workgroup address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DataKit">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily DataKit = 9" />
--      <MemberSignature Language="C#" Value="DataKit = 9;" />
-+    <Member MemberName="ImpLink">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily ImpLink = 3" />
-+      <MemberSignature Language="C#" Value="ImpLink" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DataKit</MemberValue>
-+      <MemberValue>ImpLink</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for Datakit protocols.</para>
-+          <para>ARPANET IMP address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ccitt">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ccitt = 10" />
--      <MemberSignature Language="C#" Value="Ccitt = 10;" />
-+    <Member MemberName="InterNetwork">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily InterNetwork = 2" />
-+      <MemberSignature Language="C#" Value="InterNetwork" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ccitt</MemberValue>
-+      <MemberValue>InterNetwork</MemberValue>
-       <Docs>
-         <summary>
--          <para>Addresses for CCITT protocols, such as X.25.</para>
-+          <para> Address for IP version 4.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sna">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Sna = 11" />
--      <MemberSignature Language="C#" Value="Sna = 11;" />
-+    <Member MemberName="InterNetworkV6">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily InterNetworkV6 = 23" />
-+      <MemberSignature Language="C#" Value="InterNetworkV6" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Sna</MemberValue>
-+      <MemberValue>InterNetworkV6</MemberValue>
-       <Docs>
-         <summary>
--          <para>IBM SNA address.</para>
-+          <para>Address for IP version 6.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DecNet">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily DecNet = 12" />
--      <MemberSignature Language="C#" Value="DecNet = 12;" />
-+    <Member MemberName="Ipx">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ipx = 6" />
-+      <MemberSignature Language="C#" Value="Ipx" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DecNet</MemberValue>
-+      <MemberValue>NS</MemberValue>
-       <Docs>
-         <summary>
--          <para> DECnet address.</para>
-+          <para>Internetwork Packet Exchange (IPX) or Sequenced Packet 
-+ Exchange (SPX) address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DataLink">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily DataLink = 13" />
--      <MemberSignature Language="C#" Value="DataLink = 13;" />
-+    <Member MemberName="Irda">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Irda = 26" />
-+      <MemberSignature Language="C#" Value="Irda" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DataLink</MemberValue>
-+      <MemberValue>Irda</MemberValue>
-       <Docs>
-         <summary>
--          <para> Direct data-link interface address.</para>
-+          <para> Infrared Data Association (IrDA) address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Lat">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Lat = 14" />
--      <MemberSignature Language="C#" Value="Lat = 14;" />
-+    <Member MemberName="Iso">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Iso = 7" />
-+      <MemberSignature Language="C#" Value="Iso" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Lat</MemberValue>
-+      <MemberValue>Osi</MemberValue>
-       <Docs>
-         <summary>
--          <para> LAT address.</para>
-+          <para>Address for ISO protocols.</para>
-+          <block subset="none" type="note">
-+            <para>Multiple names are defined for this value based on prior art. 
-+         This value is identical to <see cref="F:System.Net.Sockets.AddressFamily.Osi" />.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HyperChannel">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily HyperChannel = 15" />
--      <MemberSignature Language="C#" Value="HyperChannel = 15;" />
-+    <Member MemberName="Lat">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Lat = 14" />
-+      <MemberSignature Language="C#" Value="Lat" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>HyperChannel</MemberValue>
-+      <MemberValue>Lat</MemberValue>
-       <Docs>
-         <summary>
--          <para> NSC Hyperchannel address.</para>
-+          <para> LAT address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AppleTalk">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily AppleTalk = 16" />
--      <MemberSignature Language="C#" Value="AppleTalk = 16;" />
-+    <Member MemberName="Max">
-+      <MemberSignature Language="C#" Value="Max" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>AppleTalk</MemberValue>
-+      <MemberValue>Max</MemberValue>
-       <Docs>
--        <summary>
--          <para> AppleTalk address.</para>
--        </summary>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NetBios">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily NetBios = 17" />
--      <MemberSignature Language="C#" Value="NetBios = 17;" />
-+      <MemberSignature Language="C#" Value="NetBios" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-@@ -388,162 +462,206 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VoiceView">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily VoiceView = 18" />
--      <MemberSignature Language="C#" Value="VoiceView = 18;" />
-+    <Member MemberName="NetworkDesigners">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily NetworkDesigners = 28" />
-+      <MemberSignature Language="C#" Value="NetworkDesigners" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>VoiceView</MemberValue>
-+      <MemberValue>NetworkDesigners</MemberValue>
-       <Docs>
-         <summary>
--          <para>VoiceView address.</para>
-+          <para> Address for Network Designers OSI gateway-enabled protocols.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FireFox">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily FireFox = 19" />
--      <MemberSignature Language="C#" Value="FireFox = 19;" />
-+    <Member MemberName="NS">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily NS = 6" />
-+      <MemberSignature Language="C#" Value="NS" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>FireFox</MemberValue>
-+      <MemberValue>NS</MemberValue>
-       <Docs>
-         <summary>
--          <para> FireFox address.</para>
-+          <para>Address for Xerox NS protocols.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Banyan">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Banyan = 21" />
--      <MemberSignature Language="C#" Value="Banyan = 21;" />
-+    <Member MemberName="Osi">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Osi = 7" />
-+      <MemberSignature Language="C#" Value="Osi" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Banyan</MemberValue>
-+      <MemberValue>Osi</MemberValue>
-       <Docs>
-         <summary>
--          <para> Banyan address.</para>
-+          <para>Address for ISO protocols.</para>
-+          <block subset="none" type="note">
-+            <para>Multiple names are defined for this value based on prior art. 
-+         This value is identical to <see cref="F:System.Net.Sockets.AddressFamily.Iso" />.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Atm">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Atm = 22" />
--      <MemberSignature Language="C#" Value="Atm = 22;" />
-+    <Member MemberName="Pup">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Pup = 4" />
-+      <MemberSignature Language="C#" Value="Pup" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Atm</MemberValue>
-+      <MemberValue>Pup</MemberValue>
-       <Docs>
-         <summary>
--          <para>Native Asynchronous Transfer Mode (ATM) services address.</para>
-+          <para>Address for PUP protocols.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InterNetworkV6">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily InterNetworkV6 = 23" />
--      <MemberSignature Language="C#" Value="InterNetworkV6 = 23;" />
-+    <Member MemberName="Sna">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Sna = 11" />
-+      <MemberSignature Language="C#" Value="Sna" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>InterNetworkV6</MemberValue>
-+      <MemberValue>Sna</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for IP version 6.</para>
-+          <para>IBM SNA address.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Cluster">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Cluster = 24" />
--      <MemberSignature Language="C#" Value="Cluster = 24;" />
-+    <Member MemberName="Unix">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Unix = 1" />
-+      <MemberSignature Language="C#" Value="Unix" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Cluster</MemberValue>
-+      <MemberValue>Unix</MemberValue>
-       <Docs>
-         <summary>
--          <para>Address for Microsoft cluster products.</para>
-+          <para>Address is local to the host.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ieee12844">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Ieee12844 = 25" />
--      <MemberSignature Language="C#" Value="Ieee12844 = 25;" />
-+    <Member MemberName="Unknown">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Unknown = -1" />
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ieee12844</MemberValue>
-+      <MemberValue>Unknown</MemberValue>
-       <Docs>
-         <summary>
--          <para> IEEE 1284.4 workgroup address.</para>
-+          <para>Used to indicate an uninitialized state. This member is not to be used when
-+      constructing instances of the <see cref="T:System.Net.Sockets.Socket" /> class.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Irda">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Irda = 26" />
--      <MemberSignature Language="C#" Value="Irda = 26;" />
-+    <Member MemberName="Unspecified">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily Unspecified = 0" />
-+      <MemberSignature Language="C#" Value="Unspecified" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Irda</MemberValue>
-+      <MemberValue>Unspecified</MemberValue>
-       <Docs>
-         <summary>
--          <para> Infrared Data Association (IrDA) address.</para>
-+          <para>Unspecified address family.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NetworkDesigners">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily NetworkDesigners = 28" />
--      <MemberSignature Language="C#" Value="NetworkDesigners = 28;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NetworkDesigners</MemberValue>
--      <Docs>
--        <summary>
--          <para> Address for Network Designers OSI gateway-enabled protocols.</para>
--        </summary>
--      </Docs>
-+      <Docs />
-       <Excluded>0</Excluded>
-     </Member>
--  <Member MemberName="Max">
--      <MemberSignature Language="C#" Value="public static const System.Net.Sockets.AddressFamily Max" />
-+    <Member MemberName="VoiceView">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.AddressFamily VoiceView = 18" />
-+      <MemberSignature Language="C#" Value="VoiceView" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
--      <MemberValue>Max</MemberValue>
-+      <Parameters />
-+      <MemberValue>VoiceView</MemberValue>
-       <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para>VoiceView address.</para>
-+        </summary>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net.Sockets/UdpClient.xml
-===================================================================
---- en/System.Net.Sockets/UdpClient.xml        (revision 91089)
-+++ en/System.Net.Sockets/UdpClient.xml        (working copy)
-@@ -4,30 +4,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,8 +16,261 @@
-       <InterfaceName>System.IDisposable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public UdpClient ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public UdpClient (int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="port">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public UdpClient (System.Net.IPEndPoint localEP);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="localEP" Type="System.Net.IPEndPoint" />
-+      </Parameters>
-+      <Docs>
-+        <param name="localEP">To be added: an object of type 'Net.IPEndPoint'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public UdpClient (System.Net.Sockets.AddressFamily family);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
-+      </Parameters>
-+      <Docs>
-+        <param name="family">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public UdpClient (int port, System.Net.Sockets.AddressFamily family);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
-+      </Parameters>
-+      <Docs>
-+        <param name="port">To be added.</param>
-+        <param name="family">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public UdpClient (string hostname, int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="hostname" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostname">To be added: an object of type 'string'</param>
-+        <param name="port">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Active">
-+      <MemberSignature Language="C#" Value="protected bool Active { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Available">
-+      <MemberSignature Language="C#" Value="public int Available { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginReceive">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceive (AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (byte[] datagram, int bytes, AsyncCallback requestCallback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="datagram" Type="System.Byte[]" />
-+        <Parameter Name="bytes" Type="System.Int32" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="datagram">To be added.</param>
-+        <param name="bytes">To be added.</param>
-+        <param name="requestCallback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (byte[] datagram, int bytes, System.Net.IPEndPoint endPoint, AsyncCallback requestCallback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="datagram" Type="System.Byte[]" />
-+        <Parameter Name="bytes" Type="System.Int32" />
-+        <Parameter Name="endPoint" Type="System.Net.IPEndPoint" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="datagram">To be added.</param>
-+        <param name="bytes">To be added.</param>
-+        <param name="endPoint">To be added.</param>
-+        <param name="requestCallback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (byte[] datagram, int bytes, string hostname, int port, AsyncCallback requestCallback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="datagram" Type="System.Byte[]" />
-+        <Parameter Name="bytes" Type="System.Int32" />
-+        <Parameter Name="hostname" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="datagram">To be added.</param>
-+        <param name="bytes">To be added.</param>
-+        <param name="hostname">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="requestCallback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Client">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket Client { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'Socket'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Close">
-       <MemberSignature Language="C#" Value="public void Close ();" />
-       <MemberType>Method</MemberType>
-@@ -49,267 +282,447 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
--      <MemberSignature Language="C#" Value="public void Connect (string hostname, int port);" />
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPEndPoint endPoint);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="hostname" Type="System.String" />
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="endPoint" Type="System.Net.IPEndPoint" />
-+      </Parameters>
-       <Docs>
-+        <param name="endPoint">To be added: an object of type 'Net.IPEndPoint'</param>
-         <summary>To be added</summary>
--        <param name="hostname">To be added: an object of type 'string'</param>
--        <param name="port">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
--      <MemberSignature Language="C#" Value="public void Connect (Net.IPAddress addr, int port);" />
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPAddress addr, int port);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="addr" Type="System.Net.IPAddress" />
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="addr" Type="System.Net.IPAddress" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="addr">To be added: an object of type 'Net.IPAddress'</param>
-         <param name="port">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
--      <MemberSignature Language="C#" Value="public void Connect (Net.IPEndPoint endPoint);" />
-+      <MemberSignature Language="C#" Value="public void Connect (string hostname, int port);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="endPoint" Type="System.Net.IPEndPoint" />
--      </Parameters>
-+        <Parameter Name="hostname" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="hostname">To be added: an object of type 'string'</param>
-+        <param name="port">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="endPoint">To be added: an object of type 'Net.IPEndPoint'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="C#" Value="public int Send (byte [] dgram, int bytes, Net.IPEndPoint endPoint);" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="dgram" Type="System.Byte[]" />
--              <Parameter Name="bytes" Type="System.Int32" />
--              <Parameter Name="endPoint" Type="System.Net.IPEndPoint" />
--      </Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="dgram">To be added: an object of type 'byte []'</param>
--        <param name="bytes">To be added: an object of type 'int'</param>
--        <param name="endPoint">To be added: an object of type 'Net.IPEndPoint'</param>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <param name="disposing">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="C#" Value="public int Send (byte [] dgram, int bytes, string hostname, int port);" />
-+    <Member MemberName="DontFragment">
-+      <MemberSignature Language="C#" Value="public bool DontFragment { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DropMulticastGroup">
-+      <MemberSignature Language="C#" Value="public void DropMulticastGroup (System.Net.IPAddress multicastAddr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="dgram" Type="System.Byte[]" />
--              <Parameter Name="bytes" Type="System.Int32" />
--              <Parameter Name="hostname" Type="System.String" />
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
-+      </Parameters>
-       <Docs>
-+        <param name="multicastAddr">To be added: an object of type 'Net.IPAddress'</param>
-         <summary>To be added</summary>
--        <param name="dgram">To be added: an object of type 'byte []'</param>
--        <param name="bytes">To be added: an object of type 'int'</param>
--        <param name="hostname">To be added: an object of type 'string'</param>
--        <param name="port">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="C#" Value="public int Send (byte [] dgram, int bytes);" />
-+    <Member MemberName="DropMulticastGroup">
-+      <MemberSignature Language="C#" Value="public void DropMulticastGroup (System.Net.IPAddress multicastAddr, int ifindex);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="dgram" Type="System.Byte[]" />
--              <Parameter Name="bytes" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
-+        <Parameter Name="ifindex" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="dgram">To be added: an object of type 'byte []'</param>
--        <param name="bytes">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <param name="multicastAddr">To be added.</param>
-+        <param name="ifindex">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Receive">
--      <MemberSignature Language="C#" Value="public byte [] Receive (ref Net.IPEndPoint remoteEP);" />
-+    <Member MemberName="EnableBroadcast">
-+      <MemberSignature Language="C#" Value="public bool EnableBroadcast { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndReceive">
-+      <MemberSignature Language="C#" Value="public byte[] EndReceive (IAsyncResult asyncResult, ref System.Net.IPEndPoint remoteEP);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="remoteEP" Type="System.Net.IPEndPoint&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+        <Parameter Name="remoteEP" Type="System.Net.IPEndPoint&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="remoteEP">To be added: an object of type 'Net.IPEndPoint&amp;'</param>
--        <returns>To be added: an object of type 'byte []'</returns>
--        <remarks>To be added</remarks>
-+        <param name="asyncResult">To be added.</param>
-+        <param name="remoteEP">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="EndSend">
-+      <MemberSignature Language="C#" Value="public int EndSend (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ExclusiveAddressUse">
-+      <MemberSignature Language="C#" Value="public bool ExclusiveAddressUse { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~UdpClient ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="JoinMulticastGroup">
--      <MemberSignature Language="C#" Value="public void JoinMulticastGroup (Net.IPAddress multicastAddr);" />
-+      <MemberSignature Language="C#" Value="public void JoinMulticastGroup (System.Net.IPAddress multicastAddr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
--      </Parameters>
-+        <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
-+      </Parameters>
-       <Docs>
-+        <param name="multicastAddr">To be added: an object of type 'Net.IPAddress'</param>
-         <summary>To be added</summary>
--        <param name="multicastAddr">To be added: an object of type 'Net.IPAddress'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="JoinMulticastGroup">
--      <MemberSignature Language="C#" Value="public void JoinMulticastGroup (Net.IPAddress multicastAddr, int timeToLive);" />
-+      <MemberSignature Language="C#" Value="public void JoinMulticastGroup (int ifindex, System.Net.IPAddress multicastAddr);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
--              <Parameter Name="timeToLive" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="ifindex" Type="System.Int32" />
-+        <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="ifindex">To be added.</param>
-+        <param name="multicastAddr">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="JoinMulticastGroup">
-+      <MemberSignature Language="C#" Value="public void JoinMulticastGroup (System.Net.IPAddress multicastAddr, int timeToLive);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
-+        <Parameter Name="timeToLive" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-         <param name="multicastAddr">To be added: an object of type 'Net.IPAddress'</param>
-         <param name="timeToLive">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DropMulticastGroup">
--      <MemberSignature Language="C#" Value="public void DropMulticastGroup (Net.IPAddress multicastAddr);" />
-+    <Member MemberName="JoinMulticastGroup">
-+      <MemberSignature Language="C#" Value="public void JoinMulticastGroup (System.Net.IPAddress multicastAddr, System.Net.IPAddress localAddress);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
--      </Parameters>
-+        <Parameter Name="multicastAddr" Type="System.Net.IPAddress" />
-+        <Parameter Name="localAddress" Type="System.Net.IPAddress" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="multicastAddr">To be added: an object of type 'Net.IPAddress'</param>
--        <remarks>To be added</remarks>
-+        <param name="multicastAddr">To be added.</param>
-+        <param name="localAddress">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public UdpClient ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="MulticastLoopback">
-+      <MemberSignature Language="C#" Value="public bool MulticastLoopback { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'UdpClient'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public UdpClient (int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="C#" Value="public byte[] Receive (ref System.Net.IPEndPoint remoteEP);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="remoteEP" Type="System.Net.IPEndPoint&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
-+        <param name="remoteEP">To be added: an object of type 'Net.IPEndPoint&amp;'</param>
-         <summary>To be added</summary>
--        <param name="port">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'UdpClient'</returns>
-+        <returns>To be added: an object of type 'byte []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public UdpClient (Net.IPEndPoint localEP);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (byte[] dgram, int bytes);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="localEP" Type="System.Net.IPEndPoint" />
--      </Parameters>
-+        <Parameter Name="dgram" Type="System.Byte[]" />
-+        <Parameter Name="bytes" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="dgram">To be added: an object of type 'byte []'</param>
-+        <param name="bytes">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="localEP">To be added: an object of type 'Net.IPEndPoint'</param>
--        <returns>To be added: an object of type 'UdpClient'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public UdpClient (string hostname, int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (byte[] dgram, int bytes, System.Net.IPEndPoint endPoint);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="hostname" Type="System.String" />
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="dgram" Type="System.Byte[]" />
-+        <Parameter Name="bytes" Type="System.Int32" />
-+        <Parameter Name="endPoint" Type="System.Net.IPEndPoint" />
-+      </Parameters>
-       <Docs>
-+        <param name="dgram">To be added: an object of type 'byte []'</param>
-+        <param name="bytes">To be added: an object of type 'int'</param>
-+        <param name="endPoint">To be added: an object of type 'Net.IPEndPoint'</param>
-         <summary>To be added</summary>
--        <param name="hostname">To be added: an object of type 'string'</param>
--        <param name="port">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'UdpClient'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Client">
--      <MemberSignature Language="C#" Value="protected Socket Client { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (byte[] dgram, int bytes, string hostname, int port);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="dgram" Type="System.Byte[]" />
-+        <Parameter Name="bytes" Type="System.Int32" />
-+        <Parameter Name="hostname" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="dgram">To be added: an object of type 'byte []'</param>
-+        <param name="bytes">To be added: an object of type 'int'</param>
-+        <param name="hostname">To be added: an object of type 'string'</param>
-+        <param name="port">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Socket'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Active">
--      <MemberSignature Language="C#" Value="protected bool Active { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public UdpClient(System.Net.Sockets.AddressFamily family)" />
--      <MemberType>Constructor</MemberType>
--      <Parameters>
--        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
--      </Parameters>
-+    <Member MemberName="Ttl">
-+      <MemberSignature Language="C#" Value="public short Ttl { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int16</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
--        <param name="family">To be added.</param>
-+        <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System.Net.Sockets/Socket.xml
-===================================================================
---- en/System.Net.Sockets/Socket.xml   (revision 91089)
-+++ en/System.Net.Sockets/Socket.xml   (working copy)
-@@ -6,15 +6,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.IDisposable</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Creates a communication endpoint through which an application sends or receives data across a
-@@ -463,353 +466,76 @@
-       </c>
-     </example>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members>
--    <Member MemberName="System.IDisposable.Dispose">
--      <MemberSignature Language="ILASM" Value=".method private final hidebysig virtual void System.IDisposable.Dispose()" />
--      <MemberSignature Language="C#" Value="void IDisposable.Dispose();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Socket (System.Net.Sockets.SocketInformation socketInformation);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="socketInformation" Type="System.Net.Sockets.SocketInformation" />
-+      </Parameters>
-       <Docs>
--        <summary>Implemented to support the <see cref="T:System.IDisposable" /> interface. [Note: For more information, see <see cref="M:System.IDisposable.Dispose" />.]</summary>
-+        <param name="socketInformation">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Dispose(bool disposing)" />
--      <MemberSignature Language="C#" Value="protected virtual void Dispose(bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.Sockets.AddressFamily addressFamily, valuetype System.Net.Sockets.SocketType socketType, valuetype System.Net.Sockets.ProtocolType protocolType)" />
-+      <MemberSignature Language="C#" Value="public Socket (System.Net.Sockets.AddressFamily family, System.Net.Sockets.SocketType type, System.Net.Sockets.ProtocolType proto);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
-+        <Parameter Name="type" Type="System.Net.Sockets.SocketType" />
-+        <Parameter Name="proto" Type="System.Net.Sockets.ProtocolType" />
-+      </Parameters>
-       <Docs>
-+        <param name="family">To be added.</param>
-+        <param name="type">To be added.</param>
-+        <param name="proto">To be added.</param>
-+        <param name="addressFamily">One of the values defined in the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration. </param>
-+        <param name="socketType">One of the values defined in the <see cref="T:System.Net.Sockets.SocketType" /> enumeration. </param>
-+        <param name="protocolType">One of the values defined in the <see cref="T:System.Net.Sockets.ProtocolType" /> enumeration. </param>
-         <summary>
--          <para>Closes the current instance, releases the unmanaged resources allocated by the current
--      instance, and optionally releases the
--      managed resources.</para>
-+          <para> Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.Socket" /> class.
-+   </para>
-         </summary>
--        <param name="disposing">A <see cref="T:System.Boolean" qualify="true" />. Specify <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">
--      
--      This method
--      closes the current <see cref="T:System.Net.Sockets.Socket" /> instance
--      and releases all unmanaged resources allocated by the
--      current instance. When <paramref name="disposing" /> is <see langword="true" />, this method also releases all resources held by any managed
--      objects allocated by the current
--      instance.
--   </block>
--          </para>
--          <para>
--            <block subset="none" type="default">
--      
--      This method
--      closes the current <see cref="T:System.Net.Sockets.Socket" /> instance but does not release any managed
--      resources.
--   </block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">
--      
--      The <see cref="M:System.Net.Sockets.Socket.Dispose(System.Boolean)" /> method can be called
--      multiple times by other objects. When overriding this method, do not reference
--      objects that have been previously disposed in an earlier call.
--   </block>
--          </para>
--          <para>
--            <block subset="none" type="usage">
--      
--      Use this method to release
--      resources allocated by
--      the current
--      instance.
--   </block>
--          </para>
-+          <para> The <paramref name="addressFamily " />parameter
-+   specifies the addressing scheme used by the current instance, the <paramref name="socketType    " />parameter specifies the socket type of the current instance, and the
-+<paramref name="protocolType" /> parameter 
-+   specifies the protocol
-+   used by the current instance. The three parameters are not independent. Some
-+   address families restrict which protocols are used, and often the socket type is
-+   determined by the protocol. When the specified
-+   values are not a valid combination, a <see cref="T:System.Net.Sockets.SocketException" /> exception
-+   is thrown.</para>
-+          <para>Using the <see langword="Unknown" /> member of either the
-+<see cref="T:System.Net.Sockets.AddressFamily" /> or <see cref="T:System.Net.Sockets.ProtocolType" /> enumeration, results 
-+in a <see cref="T:System.Net.Sockets.SocketException" />
-+exception being thrown.</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Finalize()" />
--      <MemberSignature Language="C#" Value="~Socket();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Closes the current instance and releases unmanaged resources allocated by the current
--      instance.</para>
--        </summary>
--        <remarks>
--          <block subset="none" type="note">
--            <para> Application code does not call this method; it
--         is automatically invoked during garbage collection unless finalization by the
--         garbage collector has been disabled. For more information, see <see cref="M:System.GC.SuppressFinalize(System.Object)" qualify="true" />,
--         and <see cref="M:System.Object.Finalize" qualify="true" />.</para>
--            <para> This method calls <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" />(<see langword="false" />) to free unmanaged
--      resources used by the current instance.</para>
--            <para>This method overrides <see cref="M:System.Object.Finalize" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Generates a hash code for the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the hash code for the current instance.</para>
--        </returns>
--        <remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>The combination of <paramref name="addressFamily" />, <paramref name="socketType" />, and <paramref name="protocolType" /> is invalid.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while creating the socket. </para>
-           <para>
--      The algorithm used to generate the hash code is unspecified.
--   </para>
--          <para>
--            <block subset="none" type="note">
--      
--      This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.
--   </block>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Bind">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Bind(class System.Net.EndPoint localEP)" />
--      <MemberSignature Language="C#" Value="public void Bind(EndPoint localEP);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="localEP" Type="System.Net.EndPoint" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Associates the current instance with a local endpoint.</para>
--        </summary>
--        <param name="localEP">
--          <para>The local <see cref="T:System.Net.EndPoint" qualify="true" /> to be associated with the socket.</para>
--        </param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="localEP " />is <see langword="null" />.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permission.</exception>
--        <remarks>
--          <para>This method sets the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance to
--<paramref name="localEP" />.</para>
--          <block subset="none" type="note">
--            <para>For connection-oriented protocols, this method is
--      generally used only on the server-side and is required to be called before the first
--      call to the <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)" /> method.
--      On the client-side, binding is usually performed implicitly by the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> method. </para>
--            <para>For connectionless protocols, the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /><see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />, and <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> methods bind the current instance to
--the local endpoint if the current instance has not previously been bound. </para>
--          </block>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections on the endpoint defined by <paramref name="localEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Connect">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Connect(class System.Net.EndPoint remoteEP)" />
--      <MemberSignature Language="C#" Value="public void Connect(EndPoint remoteEP);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Associates the current instance with a remote endpoint.</para>
--        </summary>
--        <param name="remoteEP">
--          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to connect to.</para>
--        </param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="remoteEP " />is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
-         </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permission.</exception>
--        <remarks>
--          <para>This method sets the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property of the current instance to
--<paramref name="remoteEP" />.</para>
--          <block subset="none" type="note">
--            <para> For connection-oriented protocols, this method
--      establishes a connection between the current instance and the
--      socket associated with <paramref name="remoteEP" />. This method is used only on
--      the client-side. The <see cref="M:System.Net.Sockets.Socket.Accept" /> method establishes the connection on the
--      server-side. Once the connection has been made, data can
--      be sent using the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />
--      method, and received using the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method. </para>
--            <para> For connectionless protocols, the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" />
--method can be used from both
--client and server-sides, allowing the use of the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method instead of the <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />
--method. The <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property is set to
--<paramref name="remoteEP" /> 
--and
--the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property is set to a value determined
--by the protocol; however, a connection is not established. Subsequent data is
--required to be received on the endpoint set in
--the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property.</para>
--          </block>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Close()" />
--      <MemberSignature Language="C#" Value="public void Close();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Closes the current instance and releases all managed and unmanaged resources allocated by the current instance.
--      </para>
--        </summary>
--        <remarks>
--          <para> This method calls the
--   <see cref="M:System.Net.Sockets.Socket.Dispose(System.Boolean)" />(<see cref="T:System.Boolean" />)
--      method with the argument set to <see langword="true" />, which frees both managed
--      and unmanaged resources used by the current instance. </para>
--          <para>The socket attempts to perform a graceful closure when the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> socket option is enabled
--   and set to a non-zero linger time. In all other cases, closure is forced and any
--   pending data is lost.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Shutdown">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Shutdown(valuetype System.Net.Sockets.SocketShutdown how)" />
--      <MemberSignature Language="C#" Value="public void Shutdown(SocketShutdown how);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="how" Type="System.Net.Sockets.SocketShutdown" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Terminates the ability to send or receive data on a connected socket.</para>
--        </summary>
--        <param name="how">One of the values defined in the <see cref="T:System.Net.Sockets.SocketShutdown" /> enumeration.</param>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>When <paramref name="how" /> is set to <see cref="F:System.Net.Sockets.SocketShutdown.Send" /> , the socket on the
--   other end of the connection is notified that the current instance will not
--   send any
--   more data. If the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method is
--   subsequently called, a <see cref="T:System.Net.Sockets.SocketException" />
--   
--   exception is thrown.</para>
--          <para>When <paramref name="how" /> is set to <see cref="F:System.Net.Sockets.SocketShutdown.Receive" />,
--the
--socket on the other end of the
--connection is notified that the current instance will not receive any more
--data. After all the data currently queued on the current instance is
--received, any subsequent calls to the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method cause a <see cref="T:System.Net.Sockets.SocketException" /> exception to be thrown.</para>
--          <para>Setting <paramref name="how" /> to <see cref="F:System.Net.Sockets.SocketShutdown.Both" /> terminates both sends and
--receives as described above. Once this occurs, the socket cannot
--be used.</para>
--          <block subset="none" type="note">
--            <para>To free resources allocated by the current instance, call the <see cref="M:System.Net.Sockets.Socket.Close" />
--method.</para>
--            <para>Expected common usage is for the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" />
--method to be called before the <see cref="M:System.Net.Sockets.Socket.Close" /> method to
--ensure that all pending data is sent or received.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Listen">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Listen(int32 backlog)" />
--      <MemberSignature Language="C#" Value="public void Listen(int backlog);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="backlog" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Places the current instance into the listening
--      state where it waits for incoming connection requests.</para>
--        </summary>
--        <param name="backlog">A <see cref="T:System.Int32" qualify="true" /> containing the maximum length of the queue of pending connections.</param>
--        <exception cref="T:System.Net.Sockets.SocketException">The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of the current instance is true, or an error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> Once this method is called, incoming connection requests
--      are placed in a queue. The maximum size of the queue is specified by the
--      <paramref name="backlog" /> parameter. The size of the queue is limited to legal
--      values by the underlying protocol. Illegal values of the <paramref name="backlog" />
--      parameter are replaced with a legal value, which is implementation defined.</para>
--          <para>If a connection request arrives and the queue is full, a <see cref="T:System.Net.Sockets.SocketException" /> is thrown on the client.</para>
--          <para> A socket in the listening state has no
--   remote endpoint associated with it. Attempting to access the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property throws a <see cref="T:System.Net.Sockets.SocketException" /> exception.</para>
--          <para> This method is ignored if called more than once on the
--   current instance.</para>
--          <block subset="none" type="note">
--            <para>This method is used
--      only on the server-side of connection-oriented protocols. Call the <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)" /> method before
--      this method is called the first time. Call the <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)" /> method before the first call to the <see cref="M:System.Net.Sockets.Socket.Accept" />
--      method.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Accept">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Net.Sockets.Socket Accept()" />
--      <MemberSignature Language="C#" Value="public Socket Accept();" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket Accept ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.Socket</ReturnType>
-@@ -824,17 +550,6 @@
-           <para> A new connected <see cref="T:System.Net.Sockets.Socket" />
- instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentException">An error occurred while creating the new <see cref="T:System.Net.Sockets.Socket" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>An error occurred while accessing the socket.</para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
--        </exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para> This method is used only on the server-side of connection-oriented protocols. It extracts the first
-       connection request from the queue of pending requests, creates a new <see cref="T:System.Net.Sockets.Socket" />
-@@ -876,174 +591,538 @@
-           <para> The <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property of the new instance is set to the local endpoint of the first request in
- the input queue. The <see cref="P:System.Net.Sockets.Socket.Connected" /> property is set to <see langword="true" />.</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
--      <MemberSignature Language="C#" Value="public int Send(byte[] buffer, int size, SocketFlags socketFlags);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Sends data to a connected socket.</para>
--        </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
--        </exception>
-+        <exception cref="T:System.ArgumentException">An error occurred while creating the new <see cref="T:System.Net.Sockets.Socket" />.</exception>
-         <exception cref="T:System.InvalidOperationException">
-           <para>An asynchronous call is pending and a blocking method has been called.</para>
-         </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> is not a valid combination of values. </para>
--          <para>-or-</para>
-           <para>An error occurred while accessing the socket.</para>
-           <para>
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AddressFamily">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig specialname instance valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.AddressFamily AddressFamily { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the address family of the current instance.
-+      </para>
-+        </summary>
-+        <value>
-+          <para>One of the values defined in
-+      the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration.</para>
-+        </value>
-         <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="size" />,
--<paramref name="socketFlags" />).</para>
-+          <para>This property is read-only.</para>
-+          <para>This property is set by the constructor for the current instance. The value of this property specifies the addressing scheme used by the current instance to resolve an address.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
--      <MemberSignature Language="C#" Value="public int Send(byte[] buffer, SocketFlags socketFlags);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Available">
-+      <MemberSignature Language="ILASM" Value=".property int32 Available { public hidebysig specialname instance int32 get_Available() }" />
-+      <MemberSignature Language="C#" Value="public int Available { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the amount
-+      of data available to be read in a single <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> or <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />
-+      call.
-+      </para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes of data that are
-+   available to be read.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>When the current instance is stream-oriented (for example, the <see cref="F:System.Net.Sockets.SocketType.Stream" /> socket type), the available data
-+   is generally the total amount of data queued on the current instance.</para>
-+          <para>When the current instance is message-oriented (for example, the <see cref="F:System.Net.Sockets.SocketType.Dgram" /> socket type), the available data
-+is the first message in the input queue.</para>
-+        </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BeginAccept">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginAccept(class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginAccept (AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--      </Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-         <summary>
--          <para>Sends data to a connected socket.</para>
-+          <para>Begins an asynchronous operation to accept an incoming connection request.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
-+        <remarks>
-+          <para>To retrieve the results of the operation and release
-+      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> method, and specify the
-+   <see cref="T:System.IAsyncResult" /> object returned by this
-+      method.</para>
-           <para>
--            <paramref name="socketFlags" /> is not a valid combination of values.</para>
--          <para>-or-</para>
--          <para>An error occurred while accessing the socket. </para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" />
-+   method.</block>
-           </para>
--        </exception>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <para>To determine the connection status, check the <see cref="P:System.Net.Sockets.Socket.Connected" /> property, or use either the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)" />
-+or <see cref="M:System.Net.Sockets.Socket.Select(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)" />
-+method.</para>
-+          <block subset="none" type="note">
-+            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Accept" />, the
-+   synchronous version of this method.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while starting the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
--<paramref name="socketFlags" />).</para>
--        </remarks>
-+        <example>
-+          <para> The following excerpt from the <see cref="T:System.Net.Sockets.Socket" /> class overview
-+   example outlines an asynchronous accept operation. </para>
-+          <code lang="C#">public class Server
-+{
-+  static void Main()
-+  {
-+    .
-+    .
-+    .
-+    listenSocket.BeginAccept(
-+      new AsyncCallback(Server.acceptCallback),
-+      listenSocket);
-+    .
-+    .
-+    .
-+    // EndAccept can be called here
-+    .
-+    .
-+    .
-+  }
-+
-+  public static void
-+    acceptCallback(IAsyncResult asyncAccept)
-+  {
-+    Socket listenSocket =
-+      (Socket)asyncAccept.AsyncState;
-+
-+    Socket serverSocket =
-+      listenSocket.EndAccept(asyncAccept);
-+
-+    serverSocket.BeginReceive(...);
-+    .
-+    .
-+    .
-+  }
-+}
-+</code>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer)" />
--      <MemberSignature Language="C#" Value="public int Send(byte[] buffer);" />
-+    <Member MemberName="BeginAccept">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginAccept (int receiveSize, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--      </Parameters>
-+        <Parameter Name="receiveSize" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="receiveSize">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginAccept">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginAccept (System.Net.Sockets.Socket acceptSocket, int receiveSize, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="acceptSocket" Type="System.Net.Sockets.Socket" />
-+        <Parameter Name="receiveSize" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="acceptSocket">To be added.</param>
-+        <param name="receiveSize">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginConnect(class System.Net.EndPoint remoteEP, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (System.Net.EndPoint end_point, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="end_point" Type="System.Net.EndPoint" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="end_point">To be added.</param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-+        <param name="remoteEP">
-+          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to connect to.</para>
-+        </param>
-         <summary>
--          <para> Sends data to a
--      connected socket.</para>
-+          <para> Begins an asynchronous operation to associate the current instance with a remote endpoint.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
-+        <remarks>
-+          <para> To release
-+      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> method, and specify the
-+      <see cref="T:System.IAsyncResult" /> object returned by this
-+      
-+      method.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" />
-+   method.</block>
-+          </para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <para>To determine the connection status, check the <see cref="P:System.Net.Sockets.Socket.Connected" /> property, or use either the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)" />
-+or <see cref="M:System.Net.Sockets.Socket.Select(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)" /> method.</para>
-+          <block subset="none" type="note">
-+            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" />, the
-+   synchronous version of this method.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>An error occurred while accessing the socket.</para>
-           <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
-+            <paramref name="remoteEP " />is <see langword="null" />.</para>
-         </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while starting the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0,
--<paramref name="buffer" />.Length, <see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />).</para>
--        </remarks>
-+        <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. <block subset="none" type="note">See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</block></permission>
-+        <example>
-+          <para> For an outline of an asynchronous
-+      operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, see the
-+      <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Send">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
--      <MemberSignature Language="C#" Value="public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags);" />
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (System.Net.IPAddress address, int port, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Net.IPAddress" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (System.Net.IPAddress[] addresses, int port, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="addresses" Type="System.Net.IPAddress[]" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="addresses">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginConnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect (string host, int port, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginDisconnect">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginDisconnect (bool reuseSocket, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="reuseSocket" Type="System.Boolean" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="reuseSocket">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginReceive">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceive (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginReceive">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceive (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginReceive">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginReceive(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceive (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socket_flags, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socket_flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
-+        <param name="socket_flags">To be added.</param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-         <summary>
--          <para>Sends data to a connected socket.</para>
-+          <para> Begins an asynchronous operation to receive data from a socket.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> that specifies the zero-based position in buffer that is the starting location of the data to send.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
-+        <remarks>
-+          <para>To retrieve the results of the operation and release
-+      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> method, and specify the
-+   <see cref="T:System.IAsyncResult" /> object returned by this
-+      
-+      method.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
-+   method.</block>
-+          </para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <block subset="none" type="note">
-+            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />, the
-+   synchronous version of this method.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="buffer " />is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
-             <paramref name="offset" /> &lt; 0. </para>
--          <para>-or- </para>
-+          <para>-or-</para>
-           <para>
-             <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-           <para> -or-</para>
-@@ -1053,9 +1132,6 @@
-           <para>
-             <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="socketFlags" /> is not a valid combination of values.</para>
-@@ -1066,67 +1142,126 @@
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>For connection-oriented protocols, the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance is
--   required to be set before calling this
--   method.</para>
--          <para>For connectionless protocols, calling the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> methods sets the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property and allows the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />
--method to be used instead of the <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />
--method.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" /> flag
--is specified as part of the <paramref name="socketFlags" /> parameter,
--the sent data is not routed.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is specified as part of the
--<paramref name="socketFlags" /> parameter, only out-of-band (OOB) data is sent.</para>
--          <para>When the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the current instance is
--set to <see langword="true" /> and
--buffer space is not available within the underlying protocol, this method
--blocks. </para>
--          <para>For message-oriented sockets, when the size of
--<paramref name="buffer" /> is greater than the maximum message size of the underlying
--   protocol, no data is sent and the <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.</para>
--        </remarks>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendTo">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP)" />
--      <MemberSignature Language="C#" Value="public int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP);" />
-+    <Member MemberName="BeginReceive">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceive (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags flags, out System.Net.Sockets.SocketError error, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="error" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">To be added.</param>
-+        <param name="offset">To be added.</param>
-+        <param name="size">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="error">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginReceiveFrom">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginReceiveFrom(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceiveFrom (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socket_flags, ref System.Net.EndPoint remote_end, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socket_flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
-+        <param name="socket_flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" /> .</param>
-+        <param name="remoteEP">
-+          <para>An instance of a class derived from the <see cref="T:System.Net.EndPoint" qualify="true" /> class, which contains the endpoint associated with the socket that sent the data.</para>
-+        </param>
-         <summary>
--          <para> Sends data to the socket associated with the specified
--      endpoint.</para>
-+          <para> Begins an asynchronous operation to receive data from a socket and,
-+      for connectionless protocols, store the endpoint associated with the socket that
-+      sent the data.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> that specifies the zero-based position in buffer that is the starting location of the data to send.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
--        <param name="remoteEP">
--          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
--        </param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
-+        <remarks>
-+          <para>To retrieve the results of the operation and release
-+      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" /> method, and specify the
-+   <see cref="T:System.IAsyncResult" /> object returned by this
-+      
-+      method.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" />
-+   method.</block>
-+          </para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <block subset="none" type="note">
-+            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />, the
-+   synchronous version of this method.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <para>
--            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
-+            <paramref name="buffer " />is <see langword="null" />.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="remoteEP " />is <see langword="null" />.</para>
-         </exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
-             <paramref name="offset" /> &lt; 0. </para>
--          <para>-or- </para>
-+          <para>-or-</para>
-           <para>
-             <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-           <para> -or-</para>
-@@ -1136,9 +1271,6 @@
-           <para>
-             <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="socketFlags" /> is not a valid combination of values.</para>
-@@ -1148,76 +1280,187 @@
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
-         </exception>
--        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>For connection-oriented protocols and connected sockets using connectionless
--      protocols, <paramref name="remoteEP" /> overrides the endpoint specified in the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property.</para>
--          <para>For unconnected sockets using connectionless protocols, this method sets
--      the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" />
--      property of the current instance to a value determined by the protocol.
--      Subsequent data is required to be received on <see langword="LocalEndPoint" />.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" /> flag
--   is specified as part of the <paramref name="socketFlags" /> parameter,
--   the sent data is not routed.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is specified as part of the
--<paramref name="socketFlags" /> parameter, only out-of-band (OOB) data is sent.</para>
--          <para>When the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the current instance is
--set to <see langword="true" /> and
--buffer space is not available within the underlying protocol, this method
--blocks. </para>
--          <para>For message-oriented sockets, when the size of <paramref name="buffer" /> is greater than
--the maximum message size of the underlying protocol, no data is sent and the
--<see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.</para>
--          <para>For connection-oriented sockets, the <paramref name="remoteEP" /> property is
--ignored.</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <permission cref="T:System.Net.SocketPermission">
-+          <para>Requires permission to accept a connection on the endpoint defined by the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</para>
-+          <para>Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</para>
-+        </permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, see <see cref="T:System.Net.Sockets.Socket" />.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendTo">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP)" />
--      <MemberSignature Language="C#" Value="public int SendTo(byte[] buffer, int size, SocketFlags socketFlags, EndPoint remoteEP);" />
-+    <Member MemberName="BeginReceiveMessageFrom">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceiveMessageFrom (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">To be added.</param>
-+        <param name="offset">To be added.</param>
-+        <param name="size">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="remoteEP">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginSend(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socket_flags, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socket_flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array storing data to send to the socket.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> containing the starting location of the data to send.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
-+        <param name="socket_flags">To be added.</param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> .</param>
-         <summary>
--          <para> Sends data to the socket associated with the specified
--      endpoint.</para>
-+          <para>Begins an asynchronous operation to send data to a connected socket.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
--        <param name="remoteEP">
--          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
--        </param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
-+        <remarks>
-+          <para>To retrieve the results of the operation and release
-+      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> method, and specify the
-+   <see cref="T:System.IAsyncResult" /> object returned by
-+      this
-+      
-+      method.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
-+   method.</block>
-+          </para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <block subset="none" type="note">
-+            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />, the
-+   synchronous version of this method.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
--        </exception>
-+          <paramref name="buffer " />is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
--            <paramref name="size" /> &lt; 0.</para>
-+            <paramref name="offset" /> &lt; 0. </para>
-+          <para>-or- </para>
-+          <para>
-+            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-           <para> -or-</para>
-           <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="socketFlags" /> is not a valid combination of values.</para>
-@@ -1227,48 +1470,185 @@
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
-         </exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />(<paramref name="buffer" />, 0, <paramref name="size" />,
--<paramref name="socketFlags" />, <paramref name="remoteEP" />).</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendTo">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP)" />
--      <MemberSignature Language="C#" Value="public int SendTo(byte[] buffer, SocketFlags socketFlags, EndPoint remoteEP);" />
-+    <Member MemberName="BeginSend">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Sends data to the socket associated with the specified
--      endpoint.</para>
--        </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-+        <param name="buffer">To be added.</param>
-+        <param name="offset">To be added.</param>
-+        <param name="size">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSendFile">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSendFile (string fileName, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSendFile">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSendFile (string fileName, byte[] preBuffer, byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="preBuffer" Type="System.Byte[]" />
-+        <Parameter Name="postBuffer" Type="System.Byte[]" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.TransmitFileOptions" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added.</param>
-+        <param name="preBuffer">To be added.</param>
-+        <param name="postBuffer">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginSendTo">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginSendTo(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginSendTo (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socket_flags, System.Net.EndPoint remote_end, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socket_flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array storing data to send to the socket.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> to begin sending data.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
-+        <param name="socket_flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> .</param>
-         <param name="remoteEP">
-           <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
-         </param>
-+        <summary>
-+          <para> Begins an asynchronous operation to send data to the socket associated with the specified endpoint.</para>
-+        </summary>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
-+        <remarks>
-+          <para>To retrieve the results of the operation and release
-+      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" /> method, and specify the
-+   <see cref="T:System.IAsyncResult" /> object returned by this
-+      
-+      method.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" />
-+   method.</block>
-+          </para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <block subset="none" type="note">
-+            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />, the
-+   synchronous version of this method.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <para>
--            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
-+            <paramref name="buffer " />is <see langword="null" />.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="remoteEP " />is <see langword="null" />.</para>
-         </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="offset" /> &lt; 0. </para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-@@ -1279,1008 +1659,1020 @@
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
-         </exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
--<paramref name="socketFlags" />, <paramref name="remoteEP" />).</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-+        <permission cref="T:System.Net.SocketPermission">
-+          <para>Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</para>
-+        </permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For
-+      the complete example, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendTo">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, class System.Net.EndPoint remoteEP)" />
--      <MemberSignature Language="C#" Value="public int SendTo(byte[] buffer, EndPoint remoteEP);" />
-+    <Member MemberName="Bind">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Bind(class System.Net.EndPoint localEP)" />
-+      <MemberSignature Language="C#" Value="public void Bind (System.Net.EndPoint local_end);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--      </Parameters>
-+        <Parameter Name="local_end" Type="System.Net.EndPoint" />
-+      </Parameters>
-       <Docs>
-+        <param name="local_end">
-+          <para>The local <see cref="T:System.Net.EndPoint" qualify="true" /> to be associated with the socket.</para>
-+        </param>
-         <summary>
--          <para> Sends data to the socket associated with the specified
--      endpoint.</para>
-+          <para>Associates the current instance with a local endpoint.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
--        <param name="remoteEP">
--          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
--        </param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes sent.</para>
--        </returns>
-+        <remarks>
-+          <para>This method sets the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance to
-+<paramref name="local_end" />.</para>
-+          <block subset="none" type="note">
-+            <para>For connection-oriented protocols, this method is
-+      generally used only on the server-side and is required to be called before the first
-+      call to the <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)" /> method.
-+      On the client-side, binding is usually performed implicitly by the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> method. </para>
-+            <para>For connectionless protocols, the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /><see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />, and <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> methods bind the current instance to
-+the local endpoint if the current instance has not previously been bound. </para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-+          <paramref name="local_end" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permission.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections on the endpoint defined by <paramref name="local_end" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Blocking">
-+      <MemberSignature Language="ILASM" Value=".property bool Blocking { public hidebysig specialname instance bool get_Blocking() public hidebysig specialname instance void set_Blocking(bool value) }" />
-+      <MemberSignature Language="C#" Value="public bool Blocking { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets or sets a <see cref="T:System.Boolean" qualify="true" /> value that indicates whether the socket is in blocking mode.
-+   </para>
-+        </summary>
-+        <value>
-           <para>
--            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
--        </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+            <see langword="true" /> indicates that
-+   the current instance is in blocking mode;
-+<see langword="false" /> indicates that the current instance is in 
-+   non-blocking mode. </para>
-+        </value>
-         <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />(<paramref name="buffer" />,
--   0, <paramref name="buffer" />.Length, <see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />,<paramref name=" remoteEP" />).</para>
-+          <para> Blocking is when a method waits to complete an operation before returning. Sockets are created in blocking mode
-+      by default. </para>
-+          <para> Except for when the current instance has been disposed, no notification is given when an attempt to change
-+      the value of this property fails.</para>
-         </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Receive">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
--      <MemberSignature Language="C#" Value="public int Receive(byte[] buffer, int size, SocketFlags socketFlags);" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Close()" />
-+      <MemberSignature Language="C#" Value="public void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Receives data from a socket.</para>
-+          <para> Closes the current instance and releases all managed and unmanaged resources allocated by the current instance.
-+      </para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
--        </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> is not a valid combination of values.</para>
--          <para> -or- </para>
--          <para> An error occurred while accessing the socket. </para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
--          <para> This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="size" />,
--<paramref name="socketFlags" />).</para>
-+          <para> This method calls the
-+   <see cref="M:System.Net.Sockets.Socket.Dispose(System.Boolean)" />(<see cref="T:System.Boolean" />)
-+      method with the argument set to <see langword="true" />, which frees both managed
-+      and unmanaged resources used by the current instance. </para>
-+          <para>The socket attempts to perform a graceful closure when the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> socket option is enabled
-+   and set to a non-zero linger time. In all other cases, closure is forced and any
-+   pending data is lost.</para>
-         </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Receive">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
--      <MemberSignature Language="C#" Value="public int Receive(byte[] buffer, SocketFlags socketFlags);" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public void Close (int timeout);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--      </Parameters>
-+        <Parameter Name="timeout" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="timeout">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Connect">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Connect(class System.Net.EndPoint remoteEP)" />
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.EndPoint remote_end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint" />
-+      </Parameters>
-+      <Docs>
-+        <param name="remote_end">
-+          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to connect to.</para>
-+        </param>
-         <summary>
--          <para> Receives data from a
--      socket.</para>
-+          <para>Associates the current instance with a remote endpoint.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
--        </returns>
-+        <remarks>
-+          <para>This method sets the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property of the current instance to
-+<paramref name="remote_end" />.</para>
-+          <block subset="none" type="note">
-+            <para> For connection-oriented protocols, this method
-+      establishes a connection between the current instance and the
-+      socket associated with <paramref name="remote_end" />. This method is used only on
-+      the client-side. The <see cref="M:System.Net.Sockets.Socket.Accept" /> method establishes the connection on the
-+      server-side. Once the connection has been made, data can
-+      be sent using the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />
-+      method, and received using the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method. </para>
-+            <para> For connectionless protocols, the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" />
-+method can be used from both
-+client and server-sides, allowing the use of the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method instead of the <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />
-+method. The <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property is set to
-+<paramref name="remote_end" /> 
-+and
-+the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property is set to a value determined
-+by the protocol; however, a connection is not established. Subsequent data is
-+required to be received on the endpoint set in
-+the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
-+          <paramref name="remote_end" />is <see langword="null" />.</exception>
-         <exception cref="T:System.InvalidOperationException">
-           <para>An asynchronous call is pending and a blocking method has been called.</para>
-         </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> is not a valid combination of values.</para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
--<paramref name="socketFlags" />).</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections. <block subset="none" type="note">See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</block></permission>
-+        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permission.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remote_end" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Receive">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer)" />
--      <MemberSignature Language="C#" Value="public int Receive(byte[] buffer);" />
-+    <Member MemberName="Connect">
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPAddress address, int port);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Net.IPAddress" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Connect">
-+      <MemberSignature Language="C#" Value="public void Connect (System.Net.IPAddress[] addresses, int port);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="addresses" Type="System.Net.IPAddress[]" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="addresses">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Connect">
-+      <MemberSignature Language="C#" Value="public void Connect (string host, int port);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Connected">
-+      <MemberSignature Language="ILASM" Value=".property bool Connected { public hidebysig specialname instance bool get_Connected() }" />
-+      <MemberSignature Language="C#" Value="public bool Connected { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>
--          <para> Receives data from a socket.</para>
-+          <para> Gets a <see cref="T:System.Boolean" /> value indicating whether the current instance is connected.
-+   </para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes received.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>An error occurred while accessing the socket.</para>
-+        <value>
-           <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+            <see langword="true" /> indicates that 
-+   the current instance was connected at
-+   the time of the
-+   last I/O operation;
-+<see langword="false" /> indicates that the 
-+   current instance is not connected.</para>
-+        </value>
-+        <remarks>
-+          <para> This property is read-only.
-+      </para>
-+          <para>When this property returns <see langword="true" />, the current instance was
-+   connected at the time of the last I/O operation; it might not still be connected.
-+   When this property returns <see langword="false" />, the current instance was
-+   never connected or is not currently connected.</para>
-+          <para>The current instance is considered connected when
-+   the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" />
-+   property contains a valid endpoint.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.Accept" /> and <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> methods,
-+and their asynchronous counterparts set this
-+property.</block>
-           </para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
--<see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />).</para>
-         </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Receive">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
--      <MemberSignature Language="C#" Value="public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags);" />
-+    <Member MemberName="Disconnect">
-+      <MemberSignature Language="C#" Value="public void Disconnect (bool reuseSocket);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--      </Parameters>
-+        <Parameter Name="reuseSocket" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="reuseSocket">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Dispose(bool disposing)" />
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool explicitDisposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="explicitDisposing" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="explicitDisposing">A <see cref="T:System.Boolean" qualify="true" />. Specify <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
-         <summary>
--          <para> Receives data from a socket.</para>
-+          <para>Closes the current instance, releases the unmanaged resources allocated by the current
-+      instance, and optionally releases the
-+      managed resources.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes received.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
-+        <remarks>
-           <para>
--            <paramref name="offset" /> &lt; 0.</para>
--          <para>-or-</para>
-+            <block subset="none" type="behaviors">
-+      
-+      This method
-+      closes the current <see cref="T:System.Net.Sockets.Socket" /> instance
-+      and releases all unmanaged resources allocated by the
-+      current instance. When <paramref name="explicitDisposing" /> is <see langword="true" />, this method also releases all resources held by any managed
-+      objects allocated by the current
-+      instance.
-+   </block>
-+          </para>
-           <para>
--            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
--          <para>-or-</para>
-+            <block subset="none" type="default">
-+      
-+      This method
-+      closes the current <see cref="T:System.Net.Sockets.Socket" /> instance but does not release any managed
-+      resources.
-+   </block>
-+          </para>
-           <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para>-or-</para>
-+            <block subset="none" type="overrides">
-+      
-+      The <see cref="M:System.Net.Sockets.Socket.Dispose(System.Boolean)" /> method can be called
-+      multiple times by other objects. When overriding this method, do not reference
-+      objects that have been previously disposed in an earlier call.
-+   </block>
-+          </para>
-           <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
--        </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> is not a valid combination of values.</para>
--          <para>-or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property was not set.</para>
--          <para>-or-</para>
--          <para>An error occurred while accessing the socket.</para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+            <block subset="none" type="usage">
-+      
-+      Use this method to release
-+      resources allocated by
-+      the current
-+      instance.
-+   </block>
-           </para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property is required to be set before 
--   this method
--   is called.</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the socket determines
--the behavior of this method when no incoming data is available. When
--<see langword="false" />, the <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. When 
--<see langword="true" />, this method blocks and 
--waits for data
--to arrive.</para>
--          <para> For <see cref="F:System.Net.Sockets.SocketType.Stream" qualify="true" /> socket types, if the remote socket
--was shut down gracefully, and all data was received, this method immediately returns zero,
--regardless of the blocking state.</para>
--          <para>For message-oriented sockets, if the message is larger than the size of
--<paramref name="buffer" />, the buffer is filled with the first part of the message, and the 
--<see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. For unreliable 
--   protocols, the excess data is lost; for reliable protocols, the data is retained
--   by the service provider.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is
--specified as part of the <paramref name="socketFlags" /> parameter and the socket is configured for in-line reception of
--out-of-band (OOB) data (using the <see cref="F:System.Net.Sockets.SocketOptionName.OutOfBandInline" /> socket option) and OOB data is available,
--only OOB data is returned.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.Peek" /> flag is specified as part of the
--<paramref name="socketFlags" /> parameter, available data is copied into 
--<paramref name="buffer" /> but is not removed from the system
--buffer.</para>
-         </remarks>
--        <permission cref="T:System.Net.SocketPermission">
--          <para>Requires permission to accept a connection on the endpoint defined by the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</para>
--        </permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveFrom">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP)" />
--      <MemberSignature Language="C#" Value="public int ReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP);" />
-+    <Member MemberName="DontFragment">
-+      <MemberSignature Language="C#" Value="public bool DontFragment { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DuplicateAndClose">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.SocketInformation DuplicateAndClose (int targetProcessId);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.SocketInformation</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="targetProcessId" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="targetProcessId">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EnableBroadcast">
-+      <MemberSignature Language="C#" Value="public bool EnableBroadcast { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndAccept">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Net.Sockets.Socket EndAccept(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket EndAccept (IAsyncResult result);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="result">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
-         <summary>
--          <para> Receives data from a socket and,
--      for connectionless protocols, stores the endpoint associated with the socket that sent
--      the data.</para>
-+          <para> Ends an asynchronous call to accept
-+      an incoming connection
-+      request.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes received.</para>
-+          <para> A new connected <see cref="T:System.Net.Sockets.Socket" />
-+instance.</para>
-         </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="result" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="result" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
--        </exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="offset" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
--        </exception>
-+          <paramref name="result" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="result" /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.</exception>
-         <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> is not a valid combination of values.</para>
--          <para>-or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property was not set.</para>
--          <para>-or-</para>
--          <para>An error occurred while accessing the socket.</para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+          <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> was previously called for this operation.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>For connectionless protocols, when this method successfully completes, <paramref name="remoteEP" /> contains the
--   endpoint associated with the socket that sent the data.</para>
--          <para>For connection-oriented protocols, <paramref name="remoteEP" /> is left unchanged.</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property is required to be set before
--this method is called or a <see cref="T:System.Net.Sockets.SocketException" />
--is thrown.</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the socket determines
--the behavior of this method when no incoming data is available. When
--<see langword="false" />, the <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. When 
--<see langword="true" />, this method blocks and 
--waits for data to arrive.</para>
--          <para>For <see cref="F:System.Net.Sockets.SocketType.Stream" qualify="true" /> socket types, if the
--remote socket was shut down gracefully, and all data was received, this method
--immediately returns zero, regardless of the blocking state.</para>
--          <para>For message-oriented sockets, if the message is larger than the size of
--<paramref name="buffer" />, the buffer is filled with the first part of the message, and the 
--<see cref="T:System.Net.Sockets.SocketException" /> 
--exception is thrown. For unreliable protocols, the excess data is lost; for
--reliable protocols, the data is retained by the service provider.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is specified as part of the<paramref name="socketFlags " />parameter and the socket is configured for
--in-line reception of out-of-band (OOB) data (using the <see cref="F:System.Net.Sockets.SocketOptionName.OutOfBandInline" /> socket option) and OOB
--data is available, only OOB data is returned.</para>
--          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.Peek" /> flag is specified as part of the
--<paramref name="socketFlags" /> parameter, available data is copied into 
--<paramref name="buffer" /> 
--but is not removed from the system
--buffer.</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">
--          <para>Requires permission to accept a connection on the endpoint defined by the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</para>
--          <para>Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</para>
--        </permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveFrom">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP)" />
--      <MemberSignature Language="C#" Value="public int ReceiveFrom(byte[] buffer, int size, SocketFlags socketFlags, ref EndPoint remoteEP);" />
-+    <Member MemberName="EndAccept">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]&amp;" RefType="out" />
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">To be added.</param>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndAccept">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]&amp;" RefType="out" />
-+        <Parameter Name="bytesTransferred" Type="System.Int32&amp;" RefType="out" />
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">To be added.</param>
-+        <param name="bytesTransferred">To be added.</param>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndConnect">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void EndConnect(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public void EndConnect (IAsyncResult result);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="result">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
-         <summary>
--          <para> Receives data from a socket and, for connectionless protocols, stores the
--      endpoint associated with the socket that sent the data.</para>
-+          <para> Ends an asynchronous call
-+      to associate the current instance with a remote endpoint.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes received.</para>
--        </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="result" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="result" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
--        </exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
--        </exception>
-+          <paramref name="result" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="result" /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method.</exception>
-         <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> is not a valid combination of values.</para>
--          <para>-or-</para>
--          <para>An error occurred while accessing the socket.</para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+          <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> was previously called for this operation.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />(<paramref name="buffer" />, 0, <paramref name="size" /> , <paramref name="socketFlags" />, <paramref name="remoteEP" /> ).</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections from the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveFrom">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP)" />
--      <MemberSignature Language="C#" Value="public int ReceiveFrom(byte[] buffer, SocketFlags socketFlags, ref EndPoint remoteEP);" />
-+    <Member MemberName="EndDisconnect">
-+      <MemberSignature Language="C#" Value="public void EndDisconnect (IAsyncResult asyncResult);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndReceive">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndReceive(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public int EndReceive (IAsyncResult result);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="result">
-+          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
-+        </param>
-         <summary>
--          <para> Receives data from a socket and, for connectionless protocols, stores the
--      endpoint associated with the socket that sent the data.</para>
-+          <para> Ends an asynchronous call to receive
-+      data from a
-+      socket.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes received.</para>
-+          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
-         </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="result" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="result" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
--        </exception>
-+          <paramref name="result" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="result" /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method.</exception>
-         <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>
--            <paramref name="socketFlags" /> specified an invalid value.</para>
--          <para>-or-</para>
--          <para>An error occurred while accessing the socket. </para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+          <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> was previously called for this operation.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length, <paramref name="socketFlags" />, <paramref name="remoteEP" />).</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections from the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveFrom">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, class System.Net.EndPoint&amp; remoteEP)" />
--      <MemberSignature Language="C#" Value="public int ReceiveFrom(byte[] buffer, ref EndPoint remoteEP);" />
-+    <Member MemberName="EndReceive">
-+      <MemberSignature Language="C#" Value="public int EndReceive (IAsyncResult asyncResult, out System.Net.Sockets.SocketError errorCode);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndReceiveFrom">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndReceiveFrom(class System.IAsyncResult asyncResult, class System.Net.EndPoint&amp; endPoint)" />
-+      <MemberSignature Language="C#" Value="public int EndReceiveFrom (IAsyncResult result, ref System.Net.EndPoint end_point);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+        <Parameter Name="end_point" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+      </Parameters>
-+      <Docs>
-+        <param name="result">To be added.</param>
-+        <param name="end_point">To be added.</param>
-+        <param name="asyncResult">
-+          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
-+        </param>
-+        <param name="endPoint">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data. </param>
-         <summary>
--          <para> Receives data from a socket and, for connectionless protocols, stores the
--      endpoint associated with the socket that sent the data.</para>
-+          <para>Ends an asynchronous call to receive
-+      data from a socket and store the endpoint associated with the socket that
-+      sent the data.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" />
--containing the number of bytes received.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
-         </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
--        </exception>
-+          <paramref name="asyncResult " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method.</exception>
-         <exception cref="T:System.InvalidOperationException">
--          <para>An asynchronous call is pending and a blocking method has been called.</para>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-+          <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" /> was previously called for this operation.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
--<see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />, <paramref name="remoteEP" />).</para>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections from the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For
-+      the complete example, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IOControl">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 IOControl(int32 ioControlCode, class System.Byte[] optionInValue, class System.Byte[] optionOutValue)" />
--      <MemberSignature Language="C#" Value="public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue);" />
-+    <Member MemberName="EndReceiveMessageFrom">
-+      <MemberSignature Language="C#" Value="public int EndReceiveMessageFrom (IAsyncResult asyncResult, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint endPoint, out System.Net.Sockets.IPPacketInformation ipPacketInformation);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="ioControlCode" Type="System.Int32" />
--              <Parameter Name="optionInValue" Type="System.Byte[]" />
--              <Parameter Name="optionOutValue" Type="System.Byte[]" />
--      </Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags&amp;" RefType="ref" />
-+        <Parameter Name="endPoint" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+        <Parameter Name="ipPacketInformation" Type="System.Net.Sockets.IPPacketInformation&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="endPoint">To be added.</param>
-+        <param name="ipPacketInformation">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndSend">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndSend(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public int EndSend (IAsyncResult result);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="result">
-+          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
-+        </param>
-         <summary>
--          <para> Provides low-level access to the socket, the
--      transport protocol, or the communications subsystem.</para>
-+          <para>Ends an asynchronous call to send data
-+      to a connected socket.</para>
-         </summary>
--        <param name="ioControlCode">A <see cref="T:System.Int32" qualify="true" /> containing the control code of the operation to perform.</param>
--        <param name=" optionInValue">A <see cref="T:System.Byte" qualify="true" /> array containing the input data required by the operation.</param>
--        <param name=" optionOutValue">A <see cref="T:System.Byte" qualify="true" /> array containing the output data supplied by the operation.</param>
-         <returns>
--          <para> A <see cref="T:System.Int32" qualify="true" /> containing the length of the
--<paramref name="optionOutValue" /> array after the method returns.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes sent. </para>
-         </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="result" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="result" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="result" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="result" /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method.</exception>
-         <exception cref="T:System.InvalidOperationException">
--          <para>An attempt was made to change the blocking mode.</para>
--          <block subset="none" type="note">
--            <para>Use the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property to change the blocking mode.</para>
--          </block>
--        </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-+          <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> was previously called for this operation.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>If an attempt is made to change the blocking mode of the current instance, an
--      exception is thrown. Use the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property to change the
--      blocking mode.</para>
--          <para>
--      The control codes and their requirements
--      are implementation defined. Do not use
--      this method if platform
--      independence is a requirement.
--      
--      </para>
--          <para>
--            <block subset="none" type="note">
--      
--      Input data is not required for all control codes. Output data is not supplied
--      by all control codes and, if not supplied, the return value is 0.
--      
--      </block>
--          </para>
--        </remarks>
--        <permission cref="T:System.Security.Permissions.SecurityPermission">Requires permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-         <example>
--          <para>The following example gets the number of bytes of available
--      data to be read and writes the result to the console on a Windows system.
--      The remote endpoint (remoteEndpoint) to connect to may need to be changed to a value that is valid on the current system.</para>
--          <code lang="C#">using System;
--using System.Net;
--using System.Net.Sockets;
--
--class App {
--
--  static void Main() {
--
--    IPAddress remoteAddress =
--    Dns.Resolve(Dns.GetHostName()).AddressList[0];
--
--    IPEndPoint remoteEndpoint =
--      new IPEndPoint(remoteAddress, 80);
--
--    Socket someSocket =
--      new Socket(AddressFamily.InterNetwork,
--                 SocketType.Stream,
--                 ProtocolType.Tcp);
--
--    someSocket.Connect(remoteEndpoint);
--
--    int fionRead = 0x4004667F;
--    byte[]inValue = {0x00, 0x00, 0x00, 0x00};
--    byte[]outValue = {0x00, 0x00, 0x00, 0x00};
--
--    someSocket.IOControl(fionRead, inValue, outValue);
--
--    uint bytesAvail = BitConverter.ToUInt32(outValue, 0);
--      
--    Console.WriteLine(
--      "There are {0} bytes available to be read.",
--      bytesAvail.ToString() );
--  }
--}
--      </code>
--          <para>The output is</para>
--          <c>
--            <para>There are 0 bytes available to be read.</para>
--          </c>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetSocketOption">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void SetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, int32 optionValue)" />
--      <MemberSignature Language="C#" Value="public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue);" />
-+    <Member MemberName="EndSend">
-+      <MemberSignature Language="C#" Value="public int EndSend (IAsyncResult asyncResult, out System.Net.Sockets.SocketError errorCode);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndSendFile">
-+      <MemberSignature Language="C#" Value="public void EndSendFile (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="optionLevel" Type="System.Net.Sockets.SocketOptionLevel" />
--              <Parameter Name="optionName" Type="System.Net.Sockets.SocketOptionName" />
--              <Parameter Name="optionValue" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndSendTo">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndSendTo(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public int EndSendTo (IAsyncResult result);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="result">
-+          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
-+        </param>
-         <summary>
--          <para> Sets socket options with values of type <see cref="T:System.Int32" qualify="true" /> and <see cref="T:System.Boolean" qualify="true" />.</para>
-+          <para>Ends an asynchronous call to send data to a socket associated
-+      with a specified endpoint.</para>
-         </summary>
--        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
--        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
--        <param name="optionValue">
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the value of the option.</para>
--        </param>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes sent. </para>
-+        </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="result" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="result" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="result" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="result" /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> method.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" /> was previously called for this operation.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>Socket options determine the behavior of the current
--      instance. Multiple options can be set on the current instance by calling
--      this method multiple times.</para>
--          <para> For a socket option with a <see cref="T:System.Boolean" />
--data type, specify a non-zero
--<paramref name="optionValue" /> to enable the option, and an <paramref name="optionValue" /> equal to zero
--to disable the option.</para>
--          <para>Socket options are grouped by level of protocol support.
--   The following tables list the members of
--   the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration
--   supported by each member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
--   Only members that have associated values of the <see cref="T:System.Int32" qualify="true" /> and <see cref="T:System.Boolean" qualify="true" />
--   data types are listed.</para>
--The following table lists the
--members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration supported by
--the <see langword="Socket" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
--Options that do not require permission to access unmanaged code are noted.
--<list type="table">
--            <listheader>
--              <term>SocketOptionName</term>
--              <description>Description</description>
--            </listheader>
--            <item>
--              <term> Broadcast</term>
--              <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates broadcast messages are allowed to be sent to the socket. </description>
--            </item>
--            <item>
--              <term> Debug</term>
--              <description>A <see cref="T:System.Boolean" />
--   where <see langword="true" /> indicates to record debugging information.</description>
--            </item>
--            <item>
--              <term> DontLinger</term>
--              <description>A <see cref="T:System.Boolean" />
--where <see langword="true" /> indicates to close the socket without
--lingering. This option does not require permission to access unmanaged code.</description>
--            </item>
--            <item>
--              <term> DontRoute</term>
--              <description>A <see cref="T:System.Boolean" />
--where <see langword="true" /> indicates not to route data.</description>
--            </item>
--            <item>
--              <term> Error</term>
--              <description>A
--   <see cref="T:System.Int32" /> that
--      contains the error code associated with the last socket error. The error
--      code is cleared by this option. This option is read-only.</description>
--            </item>
--            <item>
--              <term> KeepAlive</term>
--              <description>A <see cref="T:System.Boolean" />
--where <see langword="true" /> (the default) indicates to enable
--keep-alives, which allows a connection to remain open after a request has completed. This option does not require permission to access unmanaged code.</description>
--            </item>
--            <item>
--              <term> OutOfBandInline</term>
--              <description>A <see cref="T:System.Boolean" />
--where <see langword="true" /> indicates to receive out-of-band data in the normal data stream.</description>
--            </item>
--            <item>
--              <term> ReceiveBuffer</term>
--              <description>A <see cref="T:System.Int32" /> that specifies the
--   total per-socket buffer space reserved for receives.
--   This option does not require permission to access unmanaged code.</description>
--            </item>
--            <item>
--              <term> ReceiveTimeout</term>
--              <description>A
--   <see cref="T:System.Int32" /> that
--      specifies the maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" /> methods will block when attempting to
--      receive data. If data is not received within this
--      time, a <see cref="T:System.Net.Sockets.SocketException" /> exception
--      is thrown. This option does not require permission to access unmanaged code.</description>
--            </item>
--            <item>
--              <term> ReuseAddress</term>
--              <description>A <see cref="T:System.Boolean" />
--where <see langword="true" /> allows the socket to be bound to an address that is already in use.</description>
--            </item>
--            <item>
--              <term> SendBuffer</term>
--              <description>A <see cref="T:System.Int32" /> that specifies the
--   total per-socket buffer space reserved for sends. This option does not require permission to access unmanaged code.</description>
--            </item>
--            <item>
--              <term> SendTimeout</term>
--              <description>A
--   <see cref="T:System.Int32" /> that
--      specifies the maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> methods will block when attempting to
--      send data. If data is not sent within this time, a <see cref="T:System.Net.Sockets.SocketException" /> exception
--      is thrown. This option does not require permission to access unmanaged code.</description>
--            </item>
--            <item>
--              <term> Type</term>
--              <description>
--                <para>One of the values defined in the <see cref="T:System.Net.Sockets.SocketType" /> enumeration. This option is
--      read-only.</para>
--              </description>
--            </item>
--          </list><para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" />
--enumeration supported by the <see langword="IP" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" />
--enumeration. These options require permission to access unmanaged
--code.</para><para>
--            <list type="table">
--              <listheader>
--                <term>SocketOptionName</term>
--                <description>Description</description>
--              </listheader>
--              <item>
--                <term> HeaderIncluded</term>
--                <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates
--         the application is providing the IP header for outgoing
--         datagrams. </description>
--              </item>
--              <item>
--                <term> IPOptions</term>
--                <description>A <see cref="T:System.Byte" /> array
--      that specifies IP options to be inserted into outgoing
--      datagrams.</description>
--              </item>
--              <item>
--                <term> IpTimeToLive</term>
--                <description>A <see cref="T:System.Int32" /> that specifies the
--   time-to-live for datagrams. The time-to-live designates the number of
--   networks on which the datagram is allowed to travel
--   before being discarded by a
--   router.</description>
--              </item>
--              <item>
--                <term> MulticastInterface</term>
--                <description>A
--   <see cref="T:System.Byte" qualify="true" />
--   array that specifies the interface for outgoing multicast
--   packets.</description>
--              </item>
--              <item>
--                <term> MulticastLoopback</term>
--                <description>A
--   <see cref="T:System.Boolean" /> where <see langword="true" /> enables multicast
--      loopback. </description>
--              </item>
--              <item>
--                <term> MulticastTimeToLive</term>
--                <description>A <see cref="T:System.Int32" /> that specifies the
--   time-to-live for multicast datagrams. </description>
--              </item>
--              <item>
--                <term> TypeOfService</term>
--                <description>A <see cref="T:System.Int32" /> that specifies the
--   type of service field in the IP header. </description>
--              </item>
--              <item>
--                <term> UseLoopback</term>
--                <description>A
--   <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to send a copy of the
--      data back to the
--      sender. </description>
--              </item>
--            </list>
--          </para><para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" />
--enumeration supported by the <see langword="Tcp" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
--These options do not require permission to access unmanaged code.</para><para>
--            <list type="table">
--              <listheader>
--                <term>SocketOptionName</term>
--                <description>Description</description>
--              </listheader>
--              <item>
--                <term> BsdUrgent</term>
--                <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to use urgent data
--         as defined by IETF RFC 1222. Once enabled, this option cannot be disabled.</description>
--              </item>
--              <item>
--                <term> Expedited</term>
--                <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to use expedited data as defined by IETF RFC
--         1222. Once enabled, this option cannot be disabled.</description>
--              </item>
--              <item>
--                <term> NoDelay</term>
--                <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to disable the Nagle algorithm for send
--         coalescing.</description>
--              </item>
--            </list>
--          </para><para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" />
--enumeration supported by the <see langword="Udp" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
--These options do not require permission to access unmanaged code.</para><para>
--            <list type="table">
--              <listheader>
--                <term>SocketOptionName</term>
--                <description>Description</description>
--              </listheader>
--              <item>
--                <term> ChecksumCoverage</term>
--                <description>A
--      <see cref="T:System.Boolean" /> that specifies UDP checksum coverage.</description>
--              </item>
--              <item>
--                <term> NoChecksum</term>
--                <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to send UDP datagrams with the checksum set to zero.</description>
--              </item>
--            </list>
--          </para><block subset="none" type="note">
--            <para>For the
--   <see langword="AddMembership" />, <see langword="DropMembership" />, and
--   <see langword="Linger" /> members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration, see
--      the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" />, <see cref="T:System.Object" />) version of this method.</para>
--          </block></remarks>
--        <permission cref="T:System.Security.Permissions.SecurityPermission">Some options require permission to access unmanaged code. All the options that do not require permission are noted in the tables in the Description section. All options not so noted require this permission. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see
-+      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
-+      For
-+      the complete example, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetSocketOption">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void SetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, class System.Byte[] optionValue)" />
--      <MemberSignature Language="C#" Value="public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue);" />
-+    <Member MemberName="ExclusiveAddressUse">
-+      <MemberSignature Language="C#" Value="public bool ExclusiveAddressUse { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Finalize()" />
-+      <MemberSignature Language="C#" Value="~Socket ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="optionLevel" Type="System.Net.Sockets.SocketOptionLevel" />
--              <Parameter Name="optionName" Type="System.Net.Sockets.SocketOptionName" />
--              <Parameter Name="optionValue" Type="System.Byte[]" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Sets socket options with values of type <see langword="Byte[]" />.</para>
-+          <para>Closes the current instance and releases unmanaged resources allocated by the current
-+      instance.</para>
-         </summary>
--        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
--        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
--        <param name="optionValue">A <see cref="T:System.Byte" qualify="true" /> array containing the value of the option.</param>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
--          <para>Socket options determine the behavior of the current
--      instance. Multiple options can be set on the current instance by calling this method
--      multiple times.</para>
--          <para>
--            <block subset="none" type="note">For socket options
--      with values of type <see cref="T:System.Int32" /> or <see cref="T:System.Boolean" />,
--      see the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" /> , <see cref="T:System.Int32" />) version of this method.</block>
--          </para>
--          <para>
--            <block subset="none" type="note">For the <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" />, <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" />, or <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> socket options, see the
--<see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" />, <see cref="T:System.Object" />) version of this 
--   method.</block>
--          </para>
-+          <block subset="none" type="note">
-+            <para> Application code does not call this method; it
-+         is automatically invoked during garbage collection unless finalization by the
-+         garbage collector has been disabled. For more information, see <see cref="M:System.GC.SuppressFinalize(System.Object)" qualify="true" />,
-+         and <see cref="M:System.Object.Finalize" qualify="true" />.</para>
-+            <para> This method calls <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" />(<see langword="false" />) to free unmanaged
-+      resources used by the current instance.</para>
-+            <para>This method overrides <see cref="M:System.Object.Finalize" qualify="true" />.</para>
-+          </block>
-         </remarks>
--        <permission cref="T:System.Security.Permissions.SecurityPermission"> Requires permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetSocketOption">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void SetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, object optionValue)" />
--      <MemberSignature Language="C#" Value="public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue);" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="optionLevel" Type="System.Net.Sockets.SocketOptionLevel" />
--              <Parameter Name="optionName" Type="System.Net.Sockets.SocketOptionName" />
--              <Parameter Name="optionValue" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Sets the <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" />, <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" />, or
--<see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> socket options.</para>
-+          <para>Generates a hash code for the current instance.</para>
-         </summary>
--        <param name="optionLevel">Either the <see langword="Socket" /> or <see langword="IP" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.</param>
--        <param name="optionName">Either the <see langword="Linger" />, <see langword="AddMembership" />, or <see langword="DropMembership" /> member of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
--        <param name="optionValue">An instance of the <see cref="T:System.Net.Sockets.LingerOption" /> or <see cref="T:System.Net.Sockets.MulticastOption" /> class.</param>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="optionLevel" />, <paramref name="optionName" />, or <paramref name="optionValue" /> specified an invalid value.</exception>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="optionValue" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the hash code for the current instance.</para>
-+        </returns>
-         <remarks>
--          <para>Socket options determine the behavior of the current
--      instance. Multiple options can be set on the current instance by calling this method multiple times.</para>
--          <para>The following table summarizes the valid combinations of input parameters.</para>
--          <list type="table">
--            <listheader>
--              <term>optionLevel/optionName</term>
--              <description>optionValue</description>
--            </listheader>
--            <item>
--              <term>
--                <see langword="Socket" />/<see langword="Linger" /></term>
--              <description>An instance of the <see cref="T:System.Net.Sockets.LingerOption" qualify="true" /> class.</description>
--            </item>
--            <item>
--              <term>
--                <para>
--                  <see langword="IP" />/<see langword="AddMembership" /></para>
--                <para>- or -</para>
--                <para>
--                  <see langword="IP" />/<see langword="DropMembership" /></para>
--              </term>
--              <description>An instance of the <see cref="T:System.Net.Sockets.MulticastOption" qualify="true" /> class.</description>
--            </item>
--          </list>
--          <para> When setting the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> option, a <see cref="T:System.ArgumentException" qualify="true" />
--exception is thrown if the <see cref="P:System.Net.Sockets.LingerOption.LingerTime" /> property of
--the <see cref="T:System.Net.Sockets.LingerOption" /> instance is less than zero or greater
--than <see cref="F:System.UInt16.MaxValue" />
--. </para>
--          <block subset="none" type="note">
--            <para> For more information on the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> option,
--   see the <see cref="T:System.Net.Sockets.LingerOption" /> class and the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" />
--   method. </para>
--            <para> For more information on the <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" /> and <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" /> options, see the <see cref="T:System.Net.Sockets.MulticastOption" /> class. </para>
--            <para>For socket options
--   with values of type <see cref="T:System.Int32" /> or <see cref="T:System.Boolean" />, see the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" />, <see cref="T:System.Int32" />) version
--   of this method.</para>
--          </block>
-+          <para>
-+      The algorithm used to generate the hash code is unspecified.
-+   </para>
-+          <para>
-+            <block subset="none" type="note">
-+      
-+      This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.
-+   </block>
-+          </para>
-         </remarks>
--        <permission cref="T:System.Security.Permissions.SecurityPermission">The <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" /> and <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" /> options require permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetSocketOption">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance object GetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName)" />
--      <MemberSignature Language="C#" Value="public object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName);" />
-+      <MemberSignature Language="C#" Value="public object GetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="optionLevel" Type="System.Net.Sockets.SocketOptionLevel" />
--              <Parameter Name="optionName" Type="System.Net.Sockets.SocketOptionName" />
--      </Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+      </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
-+        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-         <summary>
-           <para>Retrieves an object containing the value of the specified socket option.</para>
-         </summary>
--        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
--        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-         <returns>
-           <para> The following table describes the values returned 
-       by this method.</para>
-@@ -2317,10 +2709,6 @@
-             </item>
-           </list>
-         </returns>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>Socket options determine the behavior of the
-       current instance. </para>
-@@ -2330,6 +2718,8 @@
- <see langword="SocketOptionName" />, <see langword="Int32" />) method for a listing of the values of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration grouped
-    by <see cref="T:System.Net.Sockets.SocketOptionLevel" />. </para>
-         </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <example>
-           <para>The following example gets the state of the linger option and the size of the receive buffer, changes the values of both, then gets the new values.</para>
-           <code lang="C#">using System;
-@@ -2412,26 +2802,41 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetSocketOption">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void GetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, class System.Byte[] optionValue)" />
--      <MemberSignature Language="C#" Value="public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue);" />
-+      <MemberSignature Language="C#" Value="public void GetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name, byte[] opt_value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="optionLevel" Type="System.Net.Sockets.SocketOptionLevel" />
--              <Parameter Name="optionName" Type="System.Net.Sockets.SocketOptionName" />
--              <Parameter Name="optionValue" Type="System.Byte[]" />
--      </Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+        <Parameter Name="opt_value" Type="System.Byte[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="opt_value">To be added.</param>
-+        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
-+        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-+        <param name="optionValue">A <see cref="T:System.Byte" qualify="true" /> array that receives the value of the specified socket option.</param>
-         <summary>
-           <para>Retrieves the value of the specified socket option.</para>
-         </summary>
--        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
--        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
--        <param name=" optionValue">A <see cref="T:System.Byte" qualify="true" /> array that receives the value of the specified socket option.</param>
-+        <remarks>
-+          <para>Socket
-+      options determine the behavior of the current instance.</para>
-+          <para>Upon successful completion, the array specified by the <paramref name="optionValue" /> parameter contains the value of the
-+   specified socket option.</para>
-+          <para>When the length of the <paramref name="optionValue" /> array is smaller than the number of bytes required
-+to store the value of the specified socket option, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.</para>
-+        </remarks>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="optionValue" /> is too small to store the value of the specified socket option.</para>
-@@ -2442,40 +2847,49 @@
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>Socket
--      options determine the behavior of the current instance.</para>
--          <para>Upon successful completion, the array specified by the <paramref name="optionValue" /> parameter contains the value of the
--   specified socket option.</para>
--          <para>When the length of the <paramref name="optionValue" /> array is smaller than the number of bytes required
--to store the value of the specified socket option, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.</para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetSocketOption">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] GetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, int32 optionLength)" />
--      <MemberSignature Language="C#" Value="public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength);" />
-+      <MemberSignature Language="C#" Value="public byte[] GetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name, int length);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="optionLevel" Type="System.Net.Sockets.SocketOptionLevel" />
--              <Parameter Name="optionName" Type="System.Net.Sockets.SocketOptionName" />
--              <Parameter Name="optionLength" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+        <Parameter Name="length" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="length">To be added.</param>
-+        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
-+        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-+        <param name="optionLength">A <see cref="T:System.Int32" qualify="true" /> containing the maximum length, in bytes, of the value of the specified socket option.</param>
-         <summary>
-           <para> Retrieves the value of the
-       specified socket option.</para>
-         </summary>
--        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
--        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
--        <param name=" optionLength">A <see cref="T:System.Int32" qualify="true" /> containing the maximum length, in bytes, of the value of the specified socket option.</param>
-         <returns>
-           <para> A <see cref="T:System.Byte" qualify="true" /> array containing the value of the specified socket option.</para>
-         </returns>
-+        <remarks>
-+          <para> Socket options
-+      determine the behavior of the current instance.</para>
-+          <para>The <paramref name="optionLength" /> parameter
-+   is used to allocate an array to store the value of the specified option. When this value is smaller than the number of bytes required to store
-+   the value of the specified option, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. When this value is
-+   greater than or equal to the number of bytes required to store the value of the
-+   specified option, the array returned by this
-+   method is allocated to be exactly the required length.</para>
-+        </remarks>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="optionLength" /> is smaller than the number of bytes required to store the value of the specified socket option.</para>
-@@ -2486,36 +2900,347 @@
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Handle">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.IntPtr Handle { public hidebysig specialname instance valuetype System.IntPtr get_Handle() }" />
-+      <MemberSignature Language="C#" Value="public IntPtr Handle { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IntPtr</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the operating system handle for the current instance.
-+      </para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.IntPtr" qualify="true" /> containing the operating system handle for the current instance.</para>
-+        </value>
-         <remarks>
--          <para> Socket options
--      determine the behavior of the current instance.</para>
--          <para>The <paramref name="optionLength" /> parameter
--   is used to allocate an array to store the value of the specified option. When this value is smaller than the number of bytes required to store
--   the value of the specified option, a <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. When this value is
--   greater than or equal to the number of bytes required to store the value of the
--   specified option, the array returned by this
--   method is allocated to be exactly the required length.</para>
-+          <para>This property is read-only.</para>
-         </remarks>
-+        <permission cref="T:System.Security.Permissions.SecurityPermission"> Requires permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-       </Docs>
-+      <Excluded>1</Excluded>
-+      <ExcludedLibrary>RuntimeInfrastructure</ExcludedLibrary>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IOControl">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 IOControl(int32 ioControlCode, class System.Byte[] optionInValue, class System.Byte[] optionOutValue)" />
-+      <MemberSignature Language="C#" Value="public int IOControl (int ioctl_code, byte[] in_value, byte[] out_value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="ioctl_code" Type="System.Int32" />
-+        <Parameter Name="in_value" Type="System.Byte[]" />
-+        <Parameter Name="out_value" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="ioctl_code">To be added.</param>
-+        <param name="in_value">To be added.</param>
-+        <param name="out_value">To be added.</param>
-+        <param name="ioControlCode">A <see cref="T:System.Int32" qualify="true" /> containing the control code of the operation to perform.</param>
-+        <param name="optionInValue">A <see cref="T:System.Byte" qualify="true" /> array containing the input data required by the operation.</param>
-+        <param name="optionOutValue">A <see cref="T:System.Byte" qualify="true" /> array containing the output data supplied by the operation.</param>
-+        <summary>
-+          <para> Provides low-level access to the socket, the
-+      transport protocol, or the communications subsystem.</para>
-+        </summary>
-+        <returns>
-+          <para> A <see cref="T:System.Int32" qualify="true" /> containing the length of the
-+<paramref name="optionOutValue" /> array after the method returns.</para>
-+        </returns>
-+        <remarks>
-+          <para>If an attempt is made to change the blocking mode of the current instance, an
-+      exception is thrown. Use the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property to change the
-+      blocking mode.</para>
-+          <para>
-+      The control codes and their requirements
-+      are implementation defined. Do not use
-+      this method if platform
-+      independence is a requirement.
-+      
-+      </para>
-+          <para>
-+            <block subset="none" type="note">
-+      
-+      Input data is not required for all control codes. Output data is not supplied
-+      by all control codes and, if not supplied, the return value is 0.
-+      
-+      </block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An attempt was made to change the blocking mode.</para>
-+          <block subset="none" type="note">
-+            <para>Use the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property to change the blocking mode.</para>
-+          </block>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Security.Permissions.SecurityPermission">Requires permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-+        <example>
-+          <para>The following example gets the number of bytes of available
-+      data to be read and writes the result to the console on a Windows system.
-+      The remote endpoint (remoteEndpoint) to connect to may need to be changed to a value that is valid on the current system.</para>
-+          <code lang="C#">using System;
-+using System.Net;
-+using System.Net.Sockets;
-+
-+class App {
-+
-+  static void Main() {
-+
-+    IPAddress remoteAddress =
-+    Dns.Resolve(Dns.GetHostName()).AddressList[0];
-+
-+    IPEndPoint remoteEndpoint =
-+      new IPEndPoint(remoteAddress, 80);
-+
-+    Socket someSocket =
-+      new Socket(AddressFamily.InterNetwork,
-+                 SocketType.Stream,
-+                 ProtocolType.Tcp);
-+
-+    someSocket.Connect(remoteEndpoint);
-+
-+    int fionRead = 0x4004667F;
-+    byte[]inValue = {0x00, 0x00, 0x00, 0x00};
-+    byte[]outValue = {0x00, 0x00, 0x00, 0x00};
-+
-+    someSocket.IOControl(fionRead, inValue, outValue);
-+
-+    uint bytesAvail = BitConverter.ToUInt32(outValue, 0);
-+      
-+    Console.WriteLine(
-+      "There are {0} bytes available to be read.",
-+      bytesAvail.ToString() );
-+  }
-+}
-+      </code>
-+          <para>The output is</para>
-+          <c>
-+            <para>There are 0 bytes available to be read.</para>
-+          </c>
-+        </example>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="IOControl">
-+      <MemberSignature Language="C#" Value="public int IOControl (System.Net.Sockets.IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="ioControlCode" Type="System.Net.Sockets.IOControlCode" />
-+        <Parameter Name="optionInValue" Type="System.Byte[]" />
-+        <Parameter Name="optionOutValue" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="ioControlCode">To be added.</param>
-+        <param name="optionInValue">To be added.</param>
-+        <param name="optionOutValue">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsBound">
-+      <MemberSignature Language="C#" Value="public bool IsBound { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="LingerState">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.LingerOption LingerState { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.LingerOption</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Listen">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Listen(int32 backlog)" />
-+      <MemberSignature Language="C#" Value="public void Listen (int backlog);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="backlog" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="backlog">A <see cref="T:System.Int32" qualify="true" /> containing the maximum length of the queue of pending connections.</param>
-+        <summary>
-+          <para>Places the current instance into the listening
-+      state where it waits for incoming connection requests.</para>
-+        </summary>
-+        <remarks>
-+          <para> Once this method is called, incoming connection requests
-+      are placed in a queue. The maximum size of the queue is specified by the
-+      <paramref name="backlog" /> parameter. The size of the queue is limited to legal
-+      values by the underlying protocol. Illegal values of the <paramref name="backlog" />
-+      parameter are replaced with a legal value, which is implementation defined.</para>
-+          <para>If a connection request arrives and the queue is full, a <see cref="T:System.Net.Sockets.SocketException" /> is thrown on the client.</para>
-+          <para> A socket in the listening state has no
-+   remote endpoint associated with it. Attempting to access the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property throws a <see cref="T:System.Net.Sockets.SocketException" /> exception.</para>
-+          <para> This method is ignored if called more than once on the
-+   current instance.</para>
-+          <block subset="none" type="note">
-+            <para>This method is used
-+      only on the server-side of connection-oriented protocols. Call the <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)" /> method before
-+      this method is called the first time. Call the <see cref="M:System.Net.Sockets.Socket.Listen(System.Int32)" /> method before the first call to the <see cref="M:System.Net.Sockets.Socket.Accept" />
-+      method.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of the current instance is true, or an error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="LocalEndPoint">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.EndPoint LocalEndPoint { public hidebysig specialname instance class System.Net.EndPoint get_LocalEndPoint() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.EndPoint LocalEndPoint { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.EndPoint</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the local endpoint associated with the current instance.
-+      </para>
-+        </summary>
-+        <value>
-+          <para> The local <see cref="T:System.Net.EndPoint" qualify="true" />
-+associated with the current
-+instance.</para>
-+        </value>
-+        <remarks>
-+          <para> This property is read-only. </para>
-+          <para>This property contains the network connection information for the
-+      current instance. </para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)" /> and
-+<see cref="M:System.Net.Sockets.Socket.Accept" /> methods, 
-+   and their
-+   asynchronous counterparts set this property. If not previously set,
-+   the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> and <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> methods, and their asynchronous counterparts set this property.
-+</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="MulticastLoopback">
-+      <MemberSignature Language="C#" Value="public bool MulticastLoopback { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="NoDelay">
-+      <MemberSignature Language="C#" Value="public bool NoDelay { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OSSupportsIPv6">
-+      <MemberSignature Language="C#" Value="public static bool OSSupportsIPv6 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Poll">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance bool Poll(int32 microSeconds, valuetype System.Net.Sockets.SelectMode mode)" />
--      <MemberSignature Language="C#" Value="public bool Poll(int microSeconds, SelectMode mode);" />
-+      <MemberSignature Language="C#" Value="public bool Poll (int time_us, System.Net.Sockets.SelectMode mode);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="microSeconds" Type="System.Int32" />
--              <Parameter Name="mode" Type="System.Net.Sockets.SelectMode" />
--      </Parameters>
-+        <Parameter Name="time_us" Type="System.Int32" />
-+        <Parameter Name="mode" Type="System.Net.Sockets.SelectMode" />
-+      </Parameters>
-       <Docs>
-+        <param name="time_us">To be added.</param>
-+        <param name="mode">One of the values defined in the <see cref="T:System.Net.Sockets.SelectMode" /> enumeration.</param>
-+        <param name="microSeconds">A <see cref="T:System.Int32" qualify="true" /> containing the time to wait for a response, in microseconds. Set the <paramref name="microSeconds" /> parameter to a negative value to wait indefinitely for a response.</param>
-         <summary>
-           <para>Determines the read, write, or error status of the current instance.</para>
-         </summary>
--        <param name="microSeconds">A <see cref="T:System.Int32" qualify="true" /> containing the time to wait for a response, in microseconds. Set the <paramref name="microSeconds" /> parameter to a negative value to wait indefinitely for a response.</param>
--        <param name=" mode">One of the values defined in the <see cref="T:System.Net.Sockets.SelectMode" /> enumeration.</param>
-         <returns>
-           <para>A <see cref="T:System.Boolean" qualify="true" /> where <see langword="true" /> indicates the current instance
-    satisfies at least one of the conditions in the following table
-@@ -2567,6 +3292,7 @@
-             </item>
-           </list>
-         </returns>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.NotSupportedException">
-           <paramref name="mode " />is not one of the values defined in the <see cref="T:System.Net.Sockets.SelectMode" /> enumeration.</exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-@@ -2578,33 +3304,778 @@
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ProtocolType">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.ProtocolType ProtocolType { public hidebysig specialname instance valuetype System.Net.Sockets.ProtocolType get_ProtocolType() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.ProtocolType ProtocolType { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the protocol type of the current instance.
-+      </para>
-+        </summary>
-+        <value>
-+          <para>One of the values defined in
-+      the <see cref="T:System.Net.Sockets.ProtocolType" /> enumeration. </para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>This property is set by the constructor for the current instance. The value of
-+      this property specifies the protocol used by the current instance.</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer)" />
-+      <MemberSignature Language="C#" Value="public int Receive (byte[] buf);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <summary>
-+          <para> Receives data from a socket.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buf" />, 0, <paramref name="buf" />.Length,
-+<see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />).</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buf" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>An error occurred while accessing the socket.</para>
-+          <para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="C#" Value="public int Receive (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
-+      <MemberSignature Language="C#" Value="public int Receive (byte[] buf, System.Net.Sockets.SocketFlags flags);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-+        <summary>
-+          <para> Receives data from a
-+      socket.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
-+<paramref name="socketFlags" />).</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buffer " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values.</para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections. <block subset="none" type="note">See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</block></permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="C#" Value="public int Receive (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
-+      <MemberSignature Language="C#" Value="public int Receive (byte[] buf, int size, System.Net.Sockets.SocketFlags flags);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-+        <summary>
-+          <para> Receives data from a socket.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para> This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="size" />,
-+<paramref name="socketFlags" />).</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buffer " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values.</para>
-+          <para> -or- </para>
-+          <para> An error occurred while accessing the socket. </para>
-+          <para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="C#" Value="public int Receive (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Receive(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
-+      <MemberSignature Language="C#" Value="public int Receive (byte[] buf, int offset, int size, System.Net.Sockets.SocketFlags flags);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-+        <summary>
-+          <para> Receives data from a socket.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property is required to be set before 
-+   this method
-+   is called.</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the socket determines
-+the behavior of this method when no incoming data is available. When
-+<see langword="false" />, the <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. When 
-+<see langword="true" />, this method blocks and 
-+waits for data
-+to arrive.</para>
-+          <para> For <see cref="F:System.Net.Sockets.SocketType.Stream" qualify="true" /> socket types, if the remote socket
-+was shut down gracefully, and all data was received, this method immediately returns zero,
-+regardless of the blocking state.</para>
-+          <para>For message-oriented sockets, if the message is larger than the size of
-+<paramref name="buffer" />, the buffer is filled with the first part of the message, and the 
-+<see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. For unreliable 
-+   protocols, the excess data is lost; for reliable protocols, the data is retained
-+   by the service provider.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is
-+specified as part of the <paramref name="socketFlags" /> parameter and the socket is configured for in-line reception of
-+out-of-band (OOB) data (using the <see cref="F:System.Net.Sockets.SocketOptionName.OutOfBandInline" /> socket option) and OOB data is available,
-+only OOB data is returned.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.Peek" /> flag is specified as part of the
-+<paramref name="socketFlags" /> parameter, available data is copied into 
-+<paramref name="buffer" /> but is not removed from the system
-+buffer.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buffer " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="offset" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values.</para>
-+          <para>-or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property was not set.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while accessing the socket.</para>
-+          <para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">
-+          <para>Requires permission to accept a connection on the endpoint defined by the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</para>
-+        </permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Receive">
-+      <MemberSignature Language="C#" Value="public int Receive (byte[] buf, int offset, int size, System.Net.Sockets.SocketFlags flags, out System.Net.Sockets.SocketError error);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="error" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="offset">To be added.</param>
-+        <param name="size">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="error">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ReceiveBufferSize">
-+      <MemberSignature Language="C#" Value="public int ReceiveBufferSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ReceiveFrom">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, class System.Net.EndPoint&amp; remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int ReceiveFrom (byte[] buf, ref System.Net.EndPoint remote_end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-+        <summary>
-+          <para> Receives data from a socket and, for connectionless protocols, stores the
-+      endpoint associated with the socket that sent the data.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
-+<see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />, <paramref name="remoteEP" />).</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections from the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ReceiveFrom">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int ReceiveFrom (byte[] buf, System.Net.Sockets.SocketFlags flags, ref System.Net.EndPoint remote_end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-+        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-+        <summary>
-+          <para> Receives data from a socket and, for connectionless protocols, stores the
-+      endpoint associated with the socket that sent the data.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length, <paramref name="socketFlags" />, <paramref name="remoteEP" />).</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> specified an invalid value.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while accessing the socket. </para>
-+          <para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections from the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ReceiveFrom">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int ReceiveFrom (byte[] buf, int size, System.Net.Sockets.SocketFlags flags, ref System.Net.EndPoint remote_end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-+        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-+        <summary>
-+          <para> Receives data from a socket and, for connectionless protocols, stores the
-+      endpoint associated with the socket that sent the data.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />(<paramref name="buffer" />, 0, <paramref name="size" /> , <paramref name="socketFlags" />, <paramref name="remoteEP" /> ).</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while accessing the socket.</para>
-+          <para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to accept connections from the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ReceiveFrom">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 ReceiveFrom(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int ReceiveFrom (byte[] buf, int offset, int size, System.Net.Sockets.SocketFlags flags, ref System.Net.EndPoint remote_end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
-+        <param name="remoteEP">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data.</param>
-+        <summary>
-+          <para> Receives data from a socket and,
-+      for connectionless protocols, stores the endpoint associated with the socket that sent
-+      the data.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes received.</para>
-+        </returns>
-+        <remarks>
-+          <para>For connectionless protocols, when this method successfully completes, <paramref name="remoteEP" /> contains the
-+   endpoint associated with the socket that sent the data.</para>
-+          <para>For connection-oriented protocols, <paramref name="remoteEP" /> is left unchanged.</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property is required to be set before
-+this method is called or a <see cref="T:System.Net.Sockets.SocketException" />
-+is thrown.</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the socket determines
-+the behavior of this method when no incoming data is available. When
-+<see langword="false" />, the <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown. When 
-+<see langword="true" />, this method blocks and 
-+waits for data to arrive.</para>
-+          <para>For <see cref="F:System.Net.Sockets.SocketType.Stream" qualify="true" /> socket types, if the
-+remote socket was shut down gracefully, and all data was received, this method
-+immediately returns zero, regardless of the blocking state.</para>
-+          <para>For message-oriented sockets, if the message is larger than the size of
-+<paramref name="buffer" />, the buffer is filled with the first part of the message, and the 
-+<see cref="T:System.Net.Sockets.SocketException" /> 
-+exception is thrown. For unreliable protocols, the excess data is lost; for
-+reliable protocols, the data is retained by the service provider.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is specified as part of the<paramref name="socketFlags " />parameter and the socket is configured for
-+in-line reception of out-of-band (OOB) data (using the <see cref="F:System.Net.Sockets.SocketOptionName.OutOfBandInline" /> socket option) and OOB
-+data is available, only OOB data is returned.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.Peek" /> flag is specified as part of the
-+<paramref name="socketFlags" /> parameter, available data is copied into 
-+<paramref name="buffer" /> 
-+but is not removed from the system
-+buffer.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="buffer" /> or <paramref name="remoteEP" /> is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="offset" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values.</para>
-+          <para>-or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property was not set.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while accessing the socket.</para>
-+          <para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Net.SocketPermission">
-+          <para>Requires permission to accept a connection on the endpoint defined by the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</para>
-+          <para>Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</para>
-+        </permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ReceiveMessageFrom">
-+      <MemberSignature Language="C#" Value="public int ReceiveMessageFrom (byte[] buffer, int offset, int size, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, out System.Net.Sockets.IPPacketInformation ipPacketInformation);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags&amp;" RefType="ref" />
-+        <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
-+        <Parameter Name="ipPacketInformation" Type="System.Net.Sockets.IPPacketInformation&amp;" RefType="out" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">To be added.</param>
-+        <param name="offset">To be added.</param>
-+        <param name="size">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="remoteEP">To be added.</param>
-+        <param name="ipPacketInformation">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ReceiveTimeout">
-+      <MemberSignature Language="C#" Value="public int ReceiveTimeout { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="RemoteEndPoint">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.EndPoint RemoteEndPoint { public hidebysig specialname instance class System.Net.EndPoint get_RemoteEndPoint() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.EndPoint RemoteEndPoint { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.EndPoint</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the remote endpoint associated with the current instance.
-+      </para>
-+        </summary>
-+        <value>
-+          <para> The remote <see cref="T:System.Net.EndPoint" qualify="true" />
-+associated with the current instance.</para>
-+        </value>
-+        <remarks>
-+          <para> This property
-+      is read-only.</para>
-+          <para> This property contains the network
-+      connection information associated with the socket communicating with the current
-+      instance.</para>
-+          <para> There is no remote endpoint
-+      associated with a socket in the listening state. An attempt to access the
-+   <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> 
-+   property causes a <see cref="T:System.Net.Sockets.SocketException" /> exception to be
-+   thrown.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.Accept" /> and <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> methods, and their asynchronous 
-+counterparts set this property. </block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Select">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static void Select(class System.Collections.IList checkRead, class System.Collections.IList checkWrite, class System.Collections.IList checkError, int32 microSeconds)" />
--      <MemberSignature Language="C#" Value="public static void Select(IList checkRead, IList checkWrite, IList checkError, int microSeconds);" />
-+      <MemberSignature Language="C#" Value="public static void Select (System.Collections.IList checkRead, System.Collections.IList checkWrite, System.Collections.IList checkError, int microSeconds);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="checkRead" Type="System.Collections.IList" />
--              <Parameter Name="checkWrite" Type="System.Collections.IList" />
--              <Parameter Name="checkError" Type="System.Collections.IList" />
--              <Parameter Name="microSeconds" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="checkRead" Type="System.Collections.IList" />
-+        <Parameter Name="checkWrite" Type="System.Collections.IList" />
-+        <Parameter Name="checkError" Type="System.Collections.IList" />
-+        <Parameter Name="microSeconds" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="checkRead">A <see cref="T:System.Collections.IList" /> object containing the <see cref="T:System.Net.Sockets.Socket" /> instances to check for read status.</param>
-+        <param name="checkWrite">A <see cref="T:System.Collections.IList" /> object containing the <see cref="T:System.Net.Sockets.Socket" /> instances to check for write status.</param>
-+        <param name="checkError">A <see cref="T:System.Collections.IList" /> object containing the <see cref="T:System.Net.Sockets.Socket" /> instances to check for error status.</param>
-+        <param name="microSeconds">A <see cref="T:System.Int32" qualify="true" /> that specifies the time to wait for a response, in microseconds. Specify a negative value to wait indefinitely for the status to be determined.</param>
-         <summary>
-           <para>Determines the read, write, or error status of a set
-       of <see cref="T:System.Net.Sockets.Socket" /> instances.</para>
-         </summary>
--        <param name="checkRead">A <see cref="T:System.Collections.IList" /> object containing the <see cref="T:System.Net.Sockets.Socket" /> instances to check for read status.</param>
--        <param name="checkWrite">A <see cref="T:System.Collections.IList" /> object containing the <see cref="T:System.Net.Sockets.Socket" /> instances to check for write status.</param>
--        <param name="checkError">A <see cref="T:System.Collections.IList" /> object containing the <see cref="T:System.Net.Sockets.Socket" /> instances to check for error status.</param>
--        <param name="microSeconds">A <see cref="T:System.Int32" qualify="true" /> that specifies the time to wait for a response, in microseconds. Specify a negative value to wait indefinitely for the status to be determined.</param>
--        <exception cref="T:System.ArgumentNullException">All of the following parameters are <see langword="null" /> or empty: <paramref name="checkRead" />, <paramref name="checkWrite" />, and <paramref name="checkError" />.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing one of the sockets. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-         <remarks>
-           <para>Upon successful completion, this method removes all
-    <see cref="T:System.Net.Sockets.Socket" /> instances from
-@@ -2670,6 +4141,8 @@
- <paramref name="checkError" />, is required to contain at least one <see cref="T:System.Net.Sockets.Socket" /> instance. The 
- other parameters can be empty or <see langword="null" />.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">All of the following parameters are <see langword="null" /> or empty: <paramref name="checkRead" />, <paramref name="checkWrite" />, and <paramref name="checkError" />.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing one of the sockets. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-         <example>
-           <para>The following example determines the status of the socket instance named
-       socket3 and writes the result to the console.</para>
-@@ -2746,173 +4219,104 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginConnect">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginConnect(class System.Net.EndPoint remoteEP, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public IAsyncResult BeginConnect(EndPoint remoteEP, AsyncCallback callback, object state);" />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer)" />
-+      <MemberSignature Language="C#" Value="public int Send (byte[] buf);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="buf">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-         <summary>
--          <para> Begins an asynchronous operation to associate the current instance with a remote endpoint.</para>
-+          <para> Sends data to a
-+      connected socket.</para>
-         </summary>
--        <param name="remoteEP">
--          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to connect to.</para>
--        </param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
-         <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buf" />, 0,
-+<paramref name="buf" />.Length, <see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />).</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buf" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>An error occurred while accessing the socket.</para>
-           <para>
--            <paramref name="remoteEP " />is <see langword="null" />.</para>
-+            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-+          </para>
-         </exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while starting the operation. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <exception cref="T:System.Security.SecurityException">A caller higher in the call stack does not have permission for the requested operation.</exception>
--        <remarks>
--          <para> To release
--      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> method, and specify the
--      <see cref="T:System.IAsyncResult" /> object returned by this
--      
--      method.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" />
--   method.</block>
--          </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <para>To determine the connection status, check the <see cref="P:System.Net.Sockets.Socket.Connected" /> property, or use either the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)" />
--or <see cref="M:System.Net.Sockets.Socket.Select(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)" /> method.</para>
--          <block subset="none" type="note">
--            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" />, the
--   synchronous version of this method.</para>
--          </block>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. <block subset="none" type="note">See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</block></permission>
--        <example>
--          <para> For an outline of an asynchronous
--      operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, see the
--      <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndConnect">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void EndConnect(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public void EndConnect(IAsyncResult asyncResult);" />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Ends an asynchronous call
--      to associate the current instance with a remote endpoint.</para>
--        </summary>
--        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> was previously called for this operation.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndConnect(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-+        <param name="buffers">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="BeginSend">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginSend(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state);" />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
-+      <MemberSignature Language="C#" Value="public int Send (byte[] buf, System.Net.Sockets.SocketFlags flags);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-       <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-         <summary>
--          <para>Begins an asynchronous operation to send data to a connected socket.</para>
-+          <para>Sends data to a connected socket.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array storing data to send to the socket.</param>
--        <param name=" offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> containing the starting location of the data to send.</param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
--        <param name=" socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> .</param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
-         <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
-+<paramref name="socketFlags" />).</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="offset" /> &lt; 0. </para>
--          <para>-or- </para>
--          <para>
--            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
--          <para> -or-</para>
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-         </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-@@ -2924,142 +4328,173 @@
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>To retrieve the results of the operation and release
--      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> method, and specify the
--   <see cref="T:System.IAsyncResult" /> object returned by
--      this
--      
--      method.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
--   method.</block>
--          </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <block subset="none" type="note">
--            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />, the
--   synchronous version of this method.</para>
--          </block>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndSend">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndSend(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public int EndSend(IAsyncResult asyncResult);" />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Send">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
-+      <MemberSignature Language="C#" Value="public int Send (byte[] buf, int size, System.Net.Sockets.SocketFlags flags);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-         <summary>
--          <para>Ends an asynchronous call to send data
--      to a connected socket.</para>
-+          <para>Sends data to a connected socket.</para>
-         </summary>
--        <param name="asyncResult">
--          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
--        </param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes sent. </para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />(<paramref name="buffer" />, 0, <paramref name="size" />,
-+<paramref name="socketFlags" />).</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method.</exception>
-+          <paramref name="buffer " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
-+        </exception>
-         <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> was previously called for this operation.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para>
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values. </para>
-+          <para>-or-</para>
-+          <para>An error occurred while accessing the socket.</para>
-+          <para>
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-+          </para>
-+        </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginSendTo">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginSendTo(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public IAsyncResult BeginSendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, AsyncCallback callback, object state);" />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (System.Collections.Generic.IList&lt;ArraySegment&lt;byte&gt;&gt; buffers, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="buffers" Type="System.Collections.Generic.IList&lt;System.ArraySegment&lt;System.Byte&gt;&gt;" />
-+        <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="errorCode" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffers">To be added.</param>
-+        <param name="socketFlags">To be added.</param>
-+        <param name="errorCode">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Send">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 Send(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags)" />
-+      <MemberSignature Language="C#" Value="public int Send (byte[] buf, int offset, int size, System.Net.Sockets.SocketFlags flags);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> that specifies the zero-based position in buffer that is the starting location of the data to send.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-         <summary>
--          <para> Begins an asynchronous operation to send data to the socket associated with the specified endpoint.</para>
-+          <para>Sends data to a connected socket.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array storing data to send to the socket.</param>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> to begin sending data.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
--        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> .</param>
--        <param name=" remoteEP">
--          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
--        </param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
-         <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>For connection-oriented protocols, the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance is
-+   required to be set before calling this
-+   method.</para>
-+          <para>For connectionless protocols, calling the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> methods sets the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property and allows the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />
-+method to be used instead of the <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />
-+method.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" /> flag
-+is specified as part of the <paramref name="socketFlags" /> parameter,
-+the sent data is not routed.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is specified as part of the
-+<paramref name="socketFlags" /> parameter, only out-of-band (OOB) data is sent.</para>
-+          <para>When the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the current instance is
-+set to <see langword="true" /> and
-+buffer space is not available within the underlying protocol, this method
-+blocks. </para>
-+          <para>For message-oriented sockets, when the size of
-+<paramref name="buffer" /> is greater than the maximum message size of the underlying
-+   protocol, no data is sent and the <see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="buffer " />is <see langword="null" />.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="remoteEP " />is <see langword="null" />.</para>
--        </exception>
-+          <paramref name="buffer " />is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
-             <paramref name="offset" /> &lt; 0. </para>
--          <para>-or-</para>
-+          <para>-or- </para>
-           <para>
-             <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-           <para> -or-</para>
-@@ -3069,6 +4504,9 @@
-           <para>
-             <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="socketFlags" /> is not a valid combination of values.</para>
-@@ -3079,147 +4517,198 @@
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <remarks>
--          <para>To retrieve the results of the operation and release
--      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" /> method, and specify the
--   <see cref="T:System.IAsyncResult" /> object returned by this
--      
--      method.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" />
--   method.</block>
--          </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <block subset="none" type="note">
--            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />, the
--   synchronous version of this method.</para>
--          </block>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">
--          <para>Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</para>
--        </permission>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For
--      the complete example, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndSendTo">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndSendTo(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public int EndSendTo(IAsyncResult asyncResult);" />
-+    <Member MemberName="Send">
-+      <MemberSignature Language="C#" Value="public int Send (byte[] buf, int offset, int size, System.Net.Sockets.SocketFlags flags, out System.Net.Sockets.SocketError error);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="buf" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="error" Type="System.Net.Sockets.SocketError&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
-+        <param name="buf">To be added.</param>
-+        <param name="offset">To be added.</param>
-+        <param name="size">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="error">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SendBufferSize">
-+      <MemberSignature Language="C#" Value="public int SendBufferSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SendFile">
-+      <MemberSignature Language="C#" Value="public void SendFile (string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SendFile">
-+      <MemberSignature Language="C#" Value="public void SendFile (string fileName, byte[] preBuffer, byte[] postBuffer, System.Net.Sockets.TransmitFileOptions flags);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="preBuffer" Type="System.Byte[]" />
-+        <Parameter Name="postBuffer" Type="System.Byte[]" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.TransmitFileOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added.</param>
-+        <param name="preBuffer">To be added.</param>
-+        <param name="postBuffer">To be added.</param>
-+        <param name="flags">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SendTimeout">
-+      <MemberSignature Language="C#" Value="public int SendTimeout { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SendTo">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, class System.Net.EndPoint remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int SendTo (byte[] buffer, System.Net.EndPoint remote_end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="remoteEP">
-+          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
-+        </param>
-         <summary>
--          <para>Ends an asynchronous call to send data to a socket associated
--      with a specified endpoint.</para>
-+          <para> Sends data to the socket associated with the specified
-+      endpoint.</para>
-         </summary>
--        <param name="asyncResult">
--          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
--        </param>
-         <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes sent. </para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />(<paramref name="buffer" />,
-+   0, <paramref name="buffer" />.Length, <see cref="F:System.Net.Sockets.SocketFlags.None" qualify="true" />,<paramref name=" remoteEP" />).</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> method.</exception>
-+          <para>
-+            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
-+        </exception>
-         <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" /> was previously called for this operation.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.Socket.EndSendTo(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginSendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For
--      the complete example, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginReceive">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginReceive(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state);" />
-+    <Member MemberName="SendTo">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int SendTo (byte[] buffer, System.Net.Sockets.SocketFlags flags, System.Net.EndPoint remote_end);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-+        <param name="remoteEP">
-+          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
-+        </param>
-         <summary>
--          <para> Begins an asynchronous operation to receive data from a socket.</para>
-+          <para> Sends data to the socket associated with the specified
-+      endpoint.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name=" offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
--        <param name=" socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" />.</param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
-         <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />(<paramref name="buffer" />, 0, <paramref name="buffer" />.Length,
-+<paramref name="socketFlags" />, <paramref name="remoteEP" />).</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
--            <paramref name="offset" /> &lt; 0. </para>
--          <para>-or-</para>
--          <para>
--            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
--          <para> -or-</para>
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
-         </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="socketFlags" /> is not a valid combination of values.</para>
-@@ -3229,145 +4718,145 @@
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
-         </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>To retrieve the results of the operation and release
--      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> method, and specify the
--   <see cref="T:System.IAsyncResult" /> object returned by this
--      
--      method.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
--   method.</block>
--          </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <block subset="none" type="note">
--            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" />, the
--   synchronous version of this method.</para>
--          </block>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndReceive">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndReceive(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public int EndReceive(IAsyncResult asyncResult);" />
-+    <Member MemberName="SendTo">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int SendTo (byte[] buffer, int size, System.Net.Sockets.SocketFlags flags, System.Net.EndPoint remote_end);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-+        <param name="remoteEP">
-+          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
-+        </param>
-         <summary>
--          <para> Ends an asynchronous call to receive
--      data from a
--      socket.</para>
-+          <para> Sends data to the socket associated with the specified
-+      endpoint.</para>
-         </summary>
--        <param name="asyncResult">
--          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
--        </param>
-         <returns>
--          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" />(<paramref name="buffer" />, 0, <paramref name="size" />,
-+<paramref name="socketFlags" />, <paramref name="remoteEP" />).</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method.</exception>
-+          <para>
-+            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length.</para>
-+        </exception>
-         <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> was previously called for this operation.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para>
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">
-+          <para>
-+            <paramref name="socketFlags" /> is not a valid combination of values.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while accessing the socket. </para>
-+          <para>
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-+          </para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginReceiveFrom">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginReceiveFrom(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint&amp; remoteEP, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public IAsyncResult BeginReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP, AsyncCallback callback, object state);" />
-+    <Member MemberName="SendTo">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 SendTo(class System.Byte[] buffer, int32 offset, int32 size, valuetype System.Net.Sockets.SocketFlags socketFlags, class System.Net.EndPoint remoteEP)" />
-+      <MemberSignature Language="C#" Value="public int SendTo (byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags flags, System.Net.EndPoint remote_end);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="socketFlags" Type="System.Net.Sockets.SocketFlags" />
--              <Parameter Name="remoteEP" Type="System.Net.EndPoint&amp;" RefType="ref" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="flags" Type="System.Net.Sockets.SocketFlags" />
-+        <Parameter Name="remote_end" Type="System.Net.EndPoint" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to send to the socket.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> that specifies the zero-based position in buffer that is the starting location of the data to send.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to send.</param>
-+        <param name="flags">To be added.</param>
-+        <param name="remote_end">To be added.</param>
-+        <param name="socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" />, or <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />.</param>
-+        <param name="remoteEP">
-+          <para>The <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket to receive the data.</para>
-+        </param>
-         <summary>
--          <para> Begins an asynchronous operation to receive data from a socket and,
--      for connectionless protocols, store the endpoint associated with the socket that
--      sent the data.</para>
-+          <para> Sends data to the socket associated with the specified
-+      endpoint.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data received from the socket.</param>
--        <param name=" offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer " />to begin storing the received data.</param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to receive.</param>
--        <param name=" socketFlags">A bitwise combination of any of the following values defined in the <see cref="T:System.Net.Sockets.SocketFlags" /> enumeration: <see cref="F:System.Net.Sockets.SocketFlags.None" />, <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" />, or <see cref="F:System.Net.Sockets.SocketFlags.Peek" /> .</param>
--        <param name=" remoteEP">
--          <para>An instance of a class derived from the <see cref="T:System.Net.EndPoint" qualify="true" /> class, which contains the endpoint associated with the socket that sent the data.</para>
--        </param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
-         <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-+          <para>A <see cref="T:System.Int32" qualify="true" />
-+containing the number of bytes sent.</para>
-         </returns>
-+        <remarks>
-+          <para>For connection-oriented protocols and connected sockets using connectionless
-+      protocols, <paramref name="remoteEP" /> overrides the endpoint specified in the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> property.</para>
-+          <para>For unconnected sockets using connectionless protocols, this method sets
-+      the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" />
-+      property of the current instance to a value determined by the protocol.
-+      Subsequent data is required to be received on <see langword="LocalEndPoint" />.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.DontRoute" /> flag
-+   is specified as part of the <paramref name="socketFlags" /> parameter,
-+   the sent data is not routed.</para>
-+          <para>When the <see cref="F:System.Net.Sockets.SocketFlags.OutOfBand" /> flag is specified as part of the
-+<paramref name="socketFlags" /> parameter, only out-of-band (OOB) data is sent.</para>
-+          <para>When the <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of the current instance is
-+set to <see langword="true" /> and
-+buffer space is not available within the underlying protocol, this method
-+blocks. </para>
-+          <para>For message-oriented sockets, when the size of <paramref name="buffer" /> is greater than
-+the maximum message size of the underlying protocol, no data is sent and the
-+<see cref="T:System.Net.Sockets.SocketException" /> exception is thrown.</para>
-+          <para>For connection-oriented sockets, the <paramref name="remoteEP" /> property is
-+ignored.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <para>
--            <paramref name="buffer " />is <see langword="null" />.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="remoteEP " />is <see langword="null" />.</para>
-+            <paramref name="buffer or remoteEP " />is <see langword="null" />.</para>
-         </exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
-             <paramref name="offset" /> &lt; 0. </para>
--          <para>-or-</para>
-+          <para>-or- </para>
-           <para>
-             <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-           <para> -or-</para>
-@@ -3377,6 +4866,9 @@
-           <para>
-             <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>An asynchronous call is pending and a blocking method has been called.</para>
-+        </exception>
-         <exception cref="T:System.Net.Sockets.SocketException">
-           <para>
-             <paramref name="socketFlags" /> is not a valid combination of values.</para>
-@@ -3386,372 +4878,332 @@
-             <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
-           </para>
-         </exception>
-+        <exception cref="T:System.Security.SecurityException"> A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
--        <remarks>
--          <para>To retrieve the results of the operation and release
--      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" /> method, and specify the
--   <see cref="T:System.IAsyncResult" /> object returned by this
--      
--      method.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" />
--   method.</block>
--          </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <block subset="none" type="note">
--            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />, the
--   synchronous version of this method.</para>
--          </block>
--        </remarks>
--        <permission cref="T:System.Net.SocketPermission">
--          <para>Requires permission to accept a connection on the endpoint defined by the <see cref="P:System.Net.Sockets.Socket.LocalEndPoint" /> property of the current instance. See <see cref="F:System.Net.NetworkAccess.Accept" qualify="true" />.</para>
--          <para>Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</para>
--        </permission>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, see <see cref="T:System.Net.Sockets.Socket" />.</para>
--        </example>
-+        <permission cref="T:System.Net.SocketPermission">Requires permission to make a connection to the endpoint defined by <paramref name="remoteEP" />. See <see cref="F:System.Net.NetworkAccess.Connect" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndReceiveFrom">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance int32 EndReceiveFrom(class System.IAsyncResult asyncResult, class System.Net.EndPoint&amp; endPoint)" />
--      <MemberSignature Language="C#" Value="public int EndReceiveFrom(IAsyncResult asyncResult, ref EndPoint endPoint);" />
-+    <Member MemberName="SetSocketOption">
-+      <MemberSignature Language="C#" Value="public void SetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name, bool optionValue);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--              <Parameter Name="endPoint" Type="System.Net.EndPoint&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+        <Parameter Name="optionValue" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Ends an asynchronous call to receive
--      data from a socket and store the endpoint associated with the socket that
--      sent the data.</para>
--        </summary>
--        <param name="asyncResult">
--          <para>A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</para>
--        </param>
--        <param name=" endPoint">A reference to the <see cref="T:System.Net.EndPoint" qualify="true" /> associated with the socket that sent the data. </param>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes received.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" /> was previously called for this operation.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.Socket.EndReceiveFrom(System.IAsyncResult,System.Net.EndPoint@)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For
--      the complete example, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="optionValue">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="BeginAccept">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IAsyncResult BeginAccept(class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public IAsyncResult BeginAccept(AsyncCallback callback, object state);" />
-+    <Member MemberName="SetSocketOption">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void SetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, class System.Byte[] optionValue)" />
-+      <MemberSignature Language="C#" Value="public void SetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name, byte[] opt_value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+        <Parameter Name="opt_value" Type="System.Byte[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="opt_value">To be added.</param>
-+        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
-+        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-+        <param name="optionValue">A <see cref="T:System.Byte" qualify="true" /> array containing the value of the option.</param>
-         <summary>
--          <para>Begins an asynchronous operation to accept an incoming connection request.</para>
-+          <para>Sets socket options with values of type <see langword="Byte[]" />.</para>
-         </summary>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
--        <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
--        </returns>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while starting the operation. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
--          <para>To retrieve the results of the operation and release
--      resources allocated by the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> method, and specify the
--   <see cref="T:System.IAsyncResult" /> object returned by this
--      method.</para>
-+          <para>Socket options determine the behavior of the current
-+      instance. Multiple options can be set on the current instance by calling this method
-+      multiple times.</para>
-           <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" />
-+            <block subset="none" type="note">For socket options
-+      with values of type <see cref="T:System.Int32" /> or <see cref="T:System.Boolean" />,
-+      see the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" /> , <see cref="T:System.Int32" />) version of this method.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="note">For the <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" />, <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" />, or <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> socket options, see the
-+<see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" />, <see cref="T:System.Object" />) version of this 
-    method.</block>
-           </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <para>To determine the connection status, check the <see cref="P:System.Net.Sockets.Socket.Connected" /> property, or use either the <see cref="M:System.Net.Sockets.Socket.Poll(System.Int32,System.Net.Sockets.SelectMode)" />
--or <see cref="M:System.Net.Sockets.Socket.Select(System.Collections.IList,System.Collections.IList,System.Collections.IList,System.Int32)" />
--method.</para>
--          <block subset="none" type="note">
--            <para>For more information, see <see cref="M:System.Net.Sockets.Socket.Accept" />, the
--   synchronous version of this method.</para>
--          </block>
-         </remarks>
--        <example>
--          <para> The following excerpt from the <see cref="T:System.Net.Sockets.Socket" /> class overview
--   example outlines an asynchronous accept operation. </para>
--          <code lang="C#">public class Server
--{
--  static void Main()
--  {
--    .
--    .
--    .
--    listenSocket.BeginAccept(
--      new AsyncCallback(Server.acceptCallback),
--      listenSocket);
--    .
--    .
--    .
--    // EndAccept can be called here
--    .
--    .
--    .
--  }
--
--  public static void
--    acceptCallback(IAsyncResult asyncAccept)
--  {
--    Socket listenSocket =
--      (Socket)asyncAccept.AsyncState;
--
--    Socket serverSocket =
--      listenSocket.EndAccept(asyncAccept);
--
--    serverSocket.BeginReceive(...);
--    .
--    .
--    .
--  }
--}
--</code>
--        </example>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Security.Permissions.SecurityPermission"> Requires permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndAccept">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Net.Sockets.Socket EndAccept(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public Socket EndAccept(IAsyncResult asyncResult);" />
-+    <Member MemberName="SetSocketOption">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void SetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, int32 optionValue)" />
-+      <MemberSignature Language="C#" Value="public void SetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name, int opt_value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+        <Parameter Name="opt_value" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="opt_value">To be added.</param>
-+        <param name="optionLevel">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration. </param>
-+        <param name="optionName">One of the values defined in the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-+        <param name="optionValue">
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the value of the option.</para>
-+        </param>
-         <summary>
--          <para> Ends an asynchronous call to accept
--      an incoming connection
--      request.</para>
-+          <para> Sets socket options with values of type <see cref="T:System.Int32" qualify="true" /> and <see cref="T:System.Boolean" qualify="true" />.</para>
-         </summary>
--        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
--        <returns>
--          <para> A new connected <see cref="T:System.Net.Sockets.Socket" />
--instance.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult " /> was not returned by the current instance from a call to the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> was previously called for this operation.</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred during the operation. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
-+        <remarks>
-+          <para>Socket options determine the behavior of the current
-+      instance. Multiple options can be set on the current instance by calling
-+      this method multiple times.</para>
-+          <para> For a socket option with a <see cref="T:System.Boolean" />
-+data type, specify a non-zero
-+<paramref name="optionValue" /> to enable the option, and an <paramref name="optionValue" /> equal to zero
-+to disable the option.</para>
-+          <para>Socket options are grouped by level of protocol support.
-+   The following tables list the members of
-+   the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration
-+   supported by each member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
-+   Only members that have associated values of the <see cref="T:System.Int32" qualify="true" /> and <see cref="T:System.Boolean" qualify="true" />
-+   data types are listed.</para>
-+The following table lists the
-+members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration supported by
-+the <see langword="Socket" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
-+Options that do not require permission to access unmanaged code are noted.
-+<list type="table"><listheader><term>SocketOptionName</term><description>Description</description></listheader><item><term> Broadcast</term><description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates broadcast messages are allowed to be sent to the socket. </description></item><item><term> Debug</term><description>A <see cref="T:System.Boolean" />
-+   where <see langword="true" /> indicates to record debugging information.</description></item><item><term> DontLinger</term><description>A <see cref="T:System.Boolean" />
-+where <see langword="true" /> indicates to close the socket without
-+lingering. This option does not require permission to access unmanaged code.</description></item><item><term> DontRoute</term><description>A <see cref="T:System.Boolean" />
-+where <see langword="true" /> indicates not to route data.</description></item><item><term> Error</term><description>A
-+   <see cref="T:System.Int32" /> that
-+      contains the error code associated with the last socket error. The error
-+      code is cleared by this option. This option is read-only.</description></item><item><term> KeepAlive</term><description>A <see cref="T:System.Boolean" />
-+where <see langword="true" /> (the default) indicates to enable
-+keep-alives, which allows a connection to remain open after a request has completed. This option does not require permission to access unmanaged code.</description></item><item><term> OutOfBandInline</term><description>A <see cref="T:System.Boolean" />
-+where <see langword="true" /> indicates to receive out-of-band data in the normal data stream.</description></item><item><term> ReceiveBuffer</term><description>A <see cref="T:System.Int32" /> that specifies the
-+   total per-socket buffer space reserved for receives.
-+   This option does not require permission to access unmanaged code.</description></item><item><term> ReceiveTimeout</term><description>A
-+   <see cref="T:System.Int32" /> that
-+      specifies the maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" /> methods will block when attempting to
-+      receive data. If data is not received within this
-+      time, a <see cref="T:System.Net.Sockets.SocketException" /> exception
-+      is thrown. This option does not require permission to access unmanaged code.</description></item><item><term> ReuseAddress</term><description>A <see cref="T:System.Boolean" />
-+where <see langword="true" /> allows the socket to be bound to an address that is already in use.</description></item><item><term> SendBuffer</term><description>A <see cref="T:System.Int32" /> that specifies the
-+   total per-socket buffer space reserved for sends. This option does not require permission to access unmanaged code.</description></item><item><term> SendTimeout</term><description>A
-+   <see cref="T:System.Int32" /> that
-+      specifies the maximum time, in milliseconds, the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> and <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> methods will block when attempting to
-+      send data. If data is not sent within this time, a <see cref="T:System.Net.Sockets.SocketException" /> exception
-+      is thrown. This option does not require permission to access unmanaged code.</description></item><item><term> Type</term><description><para>One of the values defined in the <see cref="T:System.Net.Sockets.SocketType" /> enumeration. This option is
-+      read-only.</para></description></item></list><para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" />
-+enumeration supported by the <see langword="IP" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" />
-+enumeration. These options require permission to access unmanaged
-+code.</para><para><list type="table"><listheader><term>SocketOptionName</term><description>Description</description></listheader><item><term> HeaderIncluded</term><description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates
-+         the application is providing the IP header for outgoing
-+         datagrams. </description></item><item><term> IPOptions</term><description>A <see cref="T:System.Byte" /> array
-+      that specifies IP options to be inserted into outgoing
-+      datagrams.</description></item><item><term> IpTimeToLive</term><description>A <see cref="T:System.Int32" /> that specifies the
-+   time-to-live for datagrams. The time-to-live designates the number of
-+   networks on which the datagram is allowed to travel
-+   before being discarded by a
-+   router.</description></item><item><term> MulticastInterface</term><description>A
-+   <see cref="T:System.Byte" qualify="true" />
-+   array that specifies the interface for outgoing multicast
-+   packets.</description></item><item><term> MulticastLoopback</term><description>A
-+   <see cref="T:System.Boolean" /> where <see langword="true" /> enables multicast
-+      loopback. </description></item><item><term> MulticastTimeToLive</term><description>A <see cref="T:System.Int32" /> that specifies the
-+   time-to-live for multicast datagrams. </description></item><item><term> TypeOfService</term><description>A <see cref="T:System.Int32" /> that specifies the
-+   type of service field in the IP header. </description></item><item><term> UseLoopback</term><description>A
-+   <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to send a copy of the
-+      data back to the
-+      sender. </description></item></list></para><para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" />
-+enumeration supported by the <see langword="Tcp" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
-+These options do not require permission to access unmanaged code.</para><para><list type="table"><listheader><term>SocketOptionName</term><description>Description</description></listheader><item><term> BsdUrgent</term><description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to use urgent data
-+         as defined by IETF RFC 1222. Once enabled, this option cannot be disabled.</description></item><item><term> Expedited</term><description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to use expedited data as defined by IETF RFC
-+         1222. Once enabled, this option cannot be disabled.</description></item><item><term> NoDelay</term><description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to disable the Nagle algorithm for send
-+         coalescing.</description></item></list></para><para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" />
-+enumeration supported by the <see langword="Udp" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.
-+These options do not require permission to access unmanaged code.</para><para><list type="table"><listheader><term>SocketOptionName</term><description>Description</description></listheader><item><term> ChecksumCoverage</term><description>A
-+      <see cref="T:System.Boolean" /> that specifies UDP checksum coverage.</description></item><item><term> NoChecksum</term><description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates to send UDP datagrams with the checksum set to zero.</description></item></list></para><block subset="none" type="note"><para>For the
-+   <see langword="AddMembership" />, <see langword="DropMembership" />, and
-+   <see langword="Linger" /> members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration, see
-+      the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" />, <see cref="T:System.Object" />) version of this method.</para></block></remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see
--      the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" /> method.
--      For the complete example, which uses the <see cref="M:System.Net.Sockets.Socket.EndAccept(System.IAsyncResult)" /> method, see the <see cref="T:System.Net.Sockets.Socket" /> class overview.</para>
--        </example>
-+        <permission cref="T:System.Security.Permissions.SecurityPermission">Some options require permission to access unmanaged code. All the options that do not require permission are noted in the tables in the Description section. All options not so noted require this permission. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.Sockets.AddressFamily addressFamily, valuetype System.Net.Sockets.SocketType socketType, valuetype System.Net.Sockets.ProtocolType protocolType)" />
--      <MemberSignature Language="C#" Value="public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="addressFamily" Type="System.Net.Sockets.AddressFamily" />
--              <Parameter Name="socketType" Type="System.Net.Sockets.SocketType" />
--              <Parameter Name="protocolType" Type="System.Net.Sockets.ProtocolType" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.Socket" /> class.
--   </para>
--        </summary>
--        <param name="addressFamily">One of the values defined in the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration. </param>
--        <param name="socketType">One of the values defined in the <see cref="T:System.Net.Sockets.SocketType" /> enumeration. </param>
--        <param name="protocolType">One of the values defined in the <see cref="T:System.Net.Sockets.ProtocolType" /> enumeration. </param>
--        <exception cref="T:System.Net.Sockets.SocketException">
--          <para>The combination of <paramref name="addressFamily" />, <paramref name="socketType" />, and <paramref name="protocolType" /> is invalid.</para>
--          <para>-or-</para>
--          <para>An error occurred while creating the socket. </para>
--          <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para>
--        </exception>
--        <remarks>
--          <para> The <paramref name="addressFamily " />parameter
--   specifies the addressing scheme used by the current instance, the <paramref name="socketType    " />parameter specifies the socket type of the current instance, and the
--<paramref name="protocolType" /> parameter 
--   specifies the protocol
--   used by the current instance. The three parameters are not independent. Some
--   address families restrict which protocols are used, and often the socket type is
--   determined by the protocol. When the specified
--   values are not a valid combination, a <see cref="T:System.Net.Sockets.SocketException" /> exception
--   is thrown.</para>
--          <para>Using the <see langword="Unknown" /> member of either the
--<see cref="T:System.Net.Sockets.AddressFamily" /> or <see cref="T:System.Net.Sockets.ProtocolType" /> enumeration, results 
--in a <see cref="T:System.Net.Sockets.SocketException" />
--exception being thrown.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Connected">
--      <MemberSignature Language="ILASM" Value=".property bool Connected { public hidebysig specialname instance bool get_Connected() }" />
--      <MemberSignature Language="C#" Value="public bool Connected { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="SetSocketOption">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void SetSocketOption(valuetype System.Net.Sockets.SocketOptionLevel optionLevel, valuetype System.Net.Sockets.SocketOptionName optionName, object optionValue)" />
-+      <MemberSignature Language="C#" Value="public void SetSocketOption (System.Net.Sockets.SocketOptionLevel level, System.Net.Sockets.SocketOptionName name, object opt_value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="level" Type="System.Net.Sockets.SocketOptionLevel" />
-+        <Parameter Name="name" Type="System.Net.Sockets.SocketOptionName" />
-+        <Parameter Name="opt_value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <param name="opt_value">To be added.</param>
-+        <param name="optionLevel">Either the <see langword="Socket" /> or <see langword="IP" /> member of the <see cref="T:System.Net.Sockets.SocketOptionLevel" /> enumeration.</param>
-+        <param name="optionName">Either the <see langword="Linger" />, <see langword="AddMembership" />, or <see langword="DropMembership" /> member of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration.</param>
-+        <param name="optionValue">An instance of the <see cref="T:System.Net.Sockets.LingerOption" /> or <see cref="T:System.Net.Sockets.MulticastOption" /> class.</param>
-         <summary>
--          <para> Gets a <see cref="T:System.Boolean" /> value indicating whether the current instance is connected.
--   </para>
-+          <para> Sets the <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" />, <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" />, or
-+<see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> socket options.</para>
-         </summary>
--        <value>
--          <para>
--            <see langword="true" /> indicates that 
--   the current instance was connected at
--   the time of the
--   last I/O operation;
--<see langword="false" /> indicates that the 
--   current instance is not connected.</para>
--        </value>
-         <remarks>
--          <para> This property is read-only.
--      </para>
--          <para>When this property returns <see langword="true" />, the current instance was
--   connected at the time of the last I/O operation; it might not still be connected.
--   When this property returns <see langword="false" />, the current instance was
--   never connected or is not currently connected.</para>
--          <para>The current instance is considered connected when
--   the <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" />
--   property contains a valid endpoint.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.Accept" /> and <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> methods,
--and their asynchronous counterparts set this
--property.</block>
--          </para>
-+          <para>Socket options determine the behavior of the current
-+      instance. Multiple options can be set on the current instance by calling this method multiple times.</para>
-+          <para>The following table summarizes the valid combinations of input parameters.</para>
-+          <list type="table">
-+            <listheader>
-+              <term>optionLevel/optionName</term>
-+              <description>optionValue</description>
-+            </listheader>
-+            <item>
-+              <term>
-+                <see langword="Socket" />/<see langword="Linger" /></term>
-+              <description>An instance of the <see cref="T:System.Net.Sockets.LingerOption" qualify="true" /> class.</description>
-+            </item>
-+            <item>
-+              <term>
-+                <para>
-+                  <see langword="IP" />/<see langword="AddMembership" /></para>
-+                <para>- or -</para>
-+                <para>
-+                  <see langword="IP" />/<see langword="DropMembership" /></para>
-+              </term>
-+              <description>An instance of the <see cref="T:System.Net.Sockets.MulticastOption" qualify="true" /> class.</description>
-+            </item>
-+          </list>
-+          <para> When setting the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> option, a <see cref="T:System.ArgumentException" qualify="true" />
-+exception is thrown if the <see cref="P:System.Net.Sockets.LingerOption.LingerTime" /> property of
-+the <see cref="T:System.Net.Sockets.LingerOption" /> instance is less than zero or greater
-+than <see cref="F:System.UInt16.MaxValue" />
-+. </para>
-+          <block subset="none" type="note">
-+            <para> For more information on the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" /> option,
-+   see the <see cref="T:System.Net.Sockets.LingerOption" /> class and the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" />
-+   method. </para>
-+            <para> For more information on the <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" /> and <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" /> options, see the <see cref="T:System.Net.Sockets.MulticastOption" /> class. </para>
-+            <para>For socket options
-+   with values of type <see cref="T:System.Int32" /> or <see cref="T:System.Boolean" />, see the <see cref="M:System.Net.Sockets.Socket.SetSocketOption(System.Net.Sockets.SocketOptionLevel,System.Net.Sockets.SocketOptionName,System.Int32)" />(<see cref="T:System.Net.Sockets.SocketOptionLevel" />, <see cref="T:System.Net.Sockets.SocketOptionName" />, <see cref="T:System.Int32" />) version
-+   of this method.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="optionLevel" />, <paramref name="optionName" />, or <paramref name="optionValue" /> specified an invalid value.</exception>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="optionValue" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.Security.SecurityException">A caller in the call stack does not have the required permissions.</exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <permission cref="T:System.Security.Permissions.SecurityPermission">The <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" /> and <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" /> options require permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddressFamily">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig specialname instance valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
--      <MemberSignature Language="C#" Value="public AddressFamily AddressFamily { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Shutdown">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Shutdown(valuetype System.Net.Sockets.SocketShutdown how)" />
-+      <MemberSignature Language="C#" Value="public void Shutdown (System.Net.Sockets.SocketShutdown how);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="how" Type="System.Net.Sockets.SocketShutdown" />
-+      </Parameters>
-       <Docs>
-+        <param name="how">One of the values defined in the <see cref="T:System.Net.Sockets.SocketShutdown" /> enumeration.</param>
-         <summary>
--          <para> Gets the address family of the current instance.
--      </para>
-+          <para> Terminates the ability to send or receive data on a connected socket.</para>
-         </summary>
--        <value>
--          <para>One of the values defined in
--      the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration.</para>
--        </value>
-         <remarks>
--          <para>This property is read-only.</para>
--          <para>This property is set by the constructor for the current instance. The value of this property specifies the addressing scheme used by the current instance to resolve an address.</para>
-+          <para>When <paramref name="how" /> is set to <see cref="F:System.Net.Sockets.SocketShutdown.Send" /> , the socket on the
-+   other end of the connection is notified that the current instance will not
-+   send any
-+   more data. If the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method is
-+   subsequently called, a <see cref="T:System.Net.Sockets.SocketException" />
-+   
-+   exception is thrown.</para>
-+          <para>When <paramref name="how" /> is set to <see cref="F:System.Net.Sockets.SocketShutdown.Receive" />,
-+the
-+socket on the other end of the
-+connection is notified that the current instance will not receive any more
-+data. After all the data currently queued on the current instance is
-+received, any subsequent calls to the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> method cause a <see cref="T:System.Net.Sockets.SocketException" /> exception to be thrown.</para>
-+          <para>Setting <paramref name="how" /> to <see cref="F:System.Net.Sockets.SocketShutdown.Both" /> terminates both sends and
-+receives as described above. Once this occurs, the socket cannot
-+be used.</para>
-+          <block subset="none" type="note">
-+            <para>To free resources allocated by the current instance, call the <see cref="M:System.Net.Sockets.Socket.Close" />
-+method.</para>
-+            <para>Expected common usage is for the <see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" />
-+method to be called before the <see cref="M:System.Net.Sockets.Socket.Close" /> method to
-+ensure that all pending data is sent or received.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para><block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SocketType">
-       <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.SocketType SocketType { public hidebysig specialname instance valuetype System.Net.Sockets.SocketType get_SocketType() }" />
--      <MemberSignature Language="C#" Value="public SocketType SocketType { get; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.SocketType SocketType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-@@ -3772,212 +5224,87 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ProtocolType">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.ProtocolType ProtocolType { public hidebysig specialname instance valuetype System.Net.Sockets.ProtocolType get_ProtocolType() }" />
--      <MemberSignature Language="C#" Value="public ProtocolType ProtocolType { get; }" />
-+    <Member MemberName="SupportsIPv4">
-+      <MemberSignature Language="C#" Value="public static bool SupportsIPv4 { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets the protocol type of the current instance.
--      </para>
--        </summary>
--        <value>
--          <para>One of the values defined in
--      the <see cref="T:System.Net.Sockets.ProtocolType" /> enumeration. </para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>This property is set by the constructor for the current instance. The value of
--      this property specifies the protocol used by the current instance.</para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Available">
--      <MemberSignature Language="ILASM" Value=".property int32 Available { public hidebysig specialname instance int32 get_Available() }" />
--      <MemberSignature Language="C#" Value="public int Available { get; }" />
-+    <Member MemberName="SupportsIPv6">
-+      <MemberSignature Language="C#" Value="public static bool SupportsIPv6 { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets the amount
--      of data available to be read in a single <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" /> or <see cref="M:System.Net.Sockets.Socket.ReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint@)" />
--      call.
--      </para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes of data that are
--   available to be read.</para>
--        </value>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>When the current instance is stream-oriented (for example, the <see cref="F:System.Net.Sockets.SocketType.Stream" /> socket type), the available data
--   is generally the total amount of data queued on the current instance.</para>
--          <para>When the current instance is message-oriented (for example, the <see cref="F:System.Net.Sockets.SocketType.Dgram" /> socket type), the available data
--is the first message in the input queue.</para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use OSSupportsIPv6 instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="LocalEndPoint">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.EndPoint LocalEndPoint { public hidebysig specialname instance class System.Net.EndPoint get_LocalEndPoint() }" />
--      <MemberSignature Language="C#" Value="public EndPoint LocalEndPoint { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="ILASM" Value=".method private final hidebysig virtual void System.IDisposable.Dispose()" />
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.EndPoint</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets the local endpoint associated with the current instance.
--      </para>
--        </summary>
--        <value>
--          <para> The local <see cref="T:System.Net.EndPoint" qualify="true" />
--associated with the current
--instance.</para>
--        </value>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This property is read-only. </para>
--          <para>This property contains the network connection information for the
--      current instance. </para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.Bind(System.Net.EndPoint)" /> and
--<see cref="M:System.Net.Sockets.Socket.Accept" /> methods, 
--   and their
--   asynchronous counterparts set this property. If not previously set,
--   the <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> and <see cref="M:System.Net.Sockets.Socket.SendTo(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint)" /> methods, and their asynchronous counterparts set this property.
--</block>
--          </para>
--        </remarks>
-+        <summary>Implemented to support the <see cref="T:System.IDisposable" /> interface. [Note: For more information, see <see cref="M:System.IDisposable.Dispose" />.]</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoteEndPoint">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.EndPoint RemoteEndPoint { public hidebysig specialname instance class System.Net.EndPoint get_RemoteEndPoint() }" />
--      <MemberSignature Language="C#" Value="public EndPoint RemoteEndPoint { get; }" />
-+    <Member MemberName="Ttl">
-+      <MemberSignature Language="C#" Value="public short Ttl { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.EndPoint</ReturnType>
-+        <ReturnType>System.Int16</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets the remote endpoint associated with the current instance.
--      </para>
--        </summary>
--        <value>
--          <para> The remote <see cref="T:System.Net.EndPoint" qualify="true" />
--associated with the current instance.</para>
--        </value>
--        <exception cref="T:System.Net.Sockets.SocketException">An error occurred while accessing the socket. <para>
--            <block subset="none" type="note">For additional information on causes of the <see langword=" SocketException" />, see the <see cref="T:System.Net.Sockets.SocketException" qualify="true" /> class.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This property
--      is read-only.</para>
--          <para> This property contains the network
--      connection information associated with the socket communicating with the current
--      instance.</para>
--          <para> There is no remote endpoint
--      associated with a socket in the listening state. An attempt to access the
--   <see cref="P:System.Net.Sockets.Socket.RemoteEndPoint" /> 
--   property causes a <see cref="T:System.Net.Sockets.SocketException" /> exception to be
--   thrown.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.Socket.Accept" /> and <see cref="M:System.Net.Sockets.Socket.Connect(System.Net.EndPoint)" /> methods, and their asynchronous 
--counterparts set this property. </block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Handle">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.IntPtr Handle { public hidebysig specialname instance valuetype System.IntPtr get_Handle() }" />
--      <MemberSignature Language="C#" Value="public IntPtr Handle { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets the operating system handle for the current instance.
--      </para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.IntPtr" qualify="true" /> containing the operating system handle for the current instance.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--        </remarks>
--        <permission cref="T:System.Security.Permissions.SecurityPermission"> Requires permission to access unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" qualify="true" />.</permission>
--      </Docs>
--      <Excluded>1</Excluded>
--      <ExcludedLibrary>RuntimeInfrastructure</ExcludedLibrary>
--    </Member>
--    <Member MemberName="Blocking">
--      <MemberSignature Language="ILASM" Value=".property bool Blocking { public hidebysig specialname instance bool get_Blocking() public hidebysig specialname instance void set_Blocking(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool Blocking { get; set; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets or sets a <see cref="T:System.Boolean" qualify="true" /> value that indicates whether the socket is in blocking mode.
--   </para>
--        </summary>
--        <value>
--          <para>
--            <see langword="true" /> indicates that
--   the current instance is in blocking mode;
--<see langword="false" /> indicates that the current instance is in 
--   non-blocking mode. </para>
--        </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> Blocking is when a method waits to complete an operation before returning. Sockets are created in blocking mode
--      by default. </para>
--          <para> Except for when the current instance has been disposed, no notification is given when an attempt to change
--      the value of this property fails.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName="SupportsIPv4">
--      <MemberSignature Language="C#" Value="public static bool SupportsIPv4 { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Docs>
-         <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="SupportsIPv6">
--      <MemberSignature Language="C#" Value="public static bool SupportsIPv6 { get; }" />
-+    <Member MemberName="UseOnlyOverlappedIO">
-+      <MemberSignature Language="C#" Value="public bool UseOnlyOverlappedIO { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-Index: en/System.Net.Sockets/SocketType.xml
-===================================================================
---- en/System.Net.Sockets/SocketType.xml       (revision 91089)
-+++ en/System.Net.Sockets/SocketType.xml       (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies the type of socket an instance of the <see cref="T:System.Net.Sockets.Socket" /> class represents.
-@@ -26,43 +24,10 @@
-    class and specifies the functionality the instance supports. </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs />
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Stream">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Stream = 1" />
--      <MemberSignature Language="C#" Value="Stream = 1;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.Sockets.SocketType</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>Stream</MemberValue>
--      <Docs>
--        <summary>
--          <para> Supports reliable, two-way, connection-based byte
--      streams with an out-of-band (OOB) data transmission mechanism. Uses the Transmission
--      Control Protocol (<see cref="F:System.Net.Sockets.ProtocolType.Tcp" qualify="true" />) protocol and the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork" qualify="true" /> address family.</para>
--        </summary>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Dgram">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Dgram = 2" />
--      <MemberSignature Language="C#" Value="Dgram = 2;" />
-+      <MemberSignature Language="C#" Value="Dgram" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-@@ -81,10 +46,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Raw">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Raw = 3" />
--      <MemberSignature Language="C#" Value="Raw = 3;" />
-+      <MemberSignature Language="C#" Value="Raw" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-@@ -100,10 +69,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Rdm">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Rdm = 4" />
--      <MemberSignature Language="C#" Value="Rdm = 4;" />
-+      <MemberSignature Language="C#" Value="Rdm" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-@@ -117,10 +90,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Seqpacket">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Seqpacket = 5" />
--      <MemberSignature Language="C#" Value="Seqpacket = 5;" />
-+      <MemberSignature Language="C#" Value="Seqpacket" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-@@ -133,10 +110,36 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Stream">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Stream = 1" />
-+      <MemberSignature Language="C#" Value="Stream" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>Stream</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Supports reliable, two-way, connection-based byte
-+      streams with an out-of-band (OOB) data transmission mechanism. Uses the Transmission
-+      Control Protocol (<see cref="F:System.Net.Sockets.ProtocolType.Tcp" qualify="true" />) protocol and the <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork" qualify="true" /> address family.</para>
-+        </summary>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Unknown">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketType Unknown = -1" />
--      <MemberSignature Language="C#" Value="Unknown = -1;" />
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketType</ReturnType>
-@@ -149,7 +152,22 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Net.Sockets/TcpListener.xml
-===================================================================
---- en/System.Net.Sockets/TcpListener.xml      (revision 91089)
-+++ en/System.Net.Sockets/TcpListener.xml      (working copy)
-@@ -4,190 +4,336 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpListener (int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="port">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use TcpListener (IPAddress address, int port) instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Start">
--      <MemberSignature Language="C#" Value="public void Start ();" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpListener (System.Net.IPEndPoint local_end_point);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="local_end_point" Type="System.Net.IPEndPoint" />
-+      </Parameters>
-+      <Docs>
-+        <param name="local_end_point">To be added: an object of type 'Net.IPEndPoint'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TcpListener (System.Net.IPAddress listen_ip, int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="listen_ip" Type="System.Net.IPAddress" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="listen_ip">To be added.</param>
-+        <param name="port">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AcceptSocket">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket AcceptSocket ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Starts the TcpListener.</summary>
-+        <summary>Listens for a new client connection and returns a <see cref="T:System.Net.Sockets.Socket" /> for it.</summary>
-+        <returns>A newly connected <see cref="T:System.Net.Sockets.Socket" />.</returns>
-         <remarks>None.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Stop">
--      <MemberSignature Language="C#" Value="public void Stop ();" />
-+    <Member MemberName="AcceptTcpClient">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.TcpClient AcceptTcpClient ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Net.Sockets.TcpClient</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Stops the TcpListener.</summary>
-+        <summary>Listens for a new client connection and returns a <see cref="T:System.Net.Sockets.TcpClient" /> for it.</summary>
-+        <returns>A newly connected <see cref="T:System.Net.Sockets.TcpClient" />.</returns>
-         <remarks>None.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Pending">
--      <MemberSignature Language="C#" Value="public bool Pending ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Active">
-+      <MemberSignature Language="C#" Value="protected bool Active { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>Returns whether or not there are pending connections.</summary>
--        <returns>Returns 'true' if there are pending connections and 'false' otherwise.</returns>
--        <remarks>Connections are removed from the pending state by calls to <see cref="M:System.Net.Sockets.TcpListener.AcceptSocket" /> and <see cref="M:System.Net.Sockets.TcpListener.AcceptTcpClient" />.</remarks>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AcceptSocket">
--      <MemberSignature Language="C#" Value="public Socket AcceptSocket ();" />
-+    <Member MemberName="BeginAcceptSocket">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginAcceptSocket (AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>Listens for a new client connection and returns a <see cref="T:System.Net.Sockets.Socket" /> for it.</summary>
--        <returns>A newly connected <see cref="T:System.Net.Sockets.Socket" />.</returns>
--        <remarks>None.</remarks>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="AcceptTcpClient">
--      <MemberSignature Language="C#" Value="public TcpClient AcceptTcpClient ();" />
-+    <Member MemberName="BeginAcceptTcpClient">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginAcceptTcpClient (AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.TcpClient</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>Listens for a new client connection and returns a <see cref="T:System.Net.Sockets.TcpClient" /> for it.</summary>
--        <returns>A newly connected <see cref="T:System.Net.Sockets.TcpClient" />.</returns>
--        <remarks>None.</remarks>
-+        <param name="callback">To be added.</param>
-+        <param name="state">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TcpListener (Net.IPEndPoint localEP);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="EndAcceptSocket">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket EndAcceptSocket (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="localEP" Type="System.Net.IPEndPoint" />
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="localEP">To be added: an object of type 'Net.IPEndPoint'</param>
--        <returns>To be added: an object of type 'TcpListener'</returns>
--        <remarks>To be added</remarks>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TcpListener (Net.IPAddress localaddr, int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="EndAcceptTcpClient">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.TcpClient EndAcceptTcpClient (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.TcpClient</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="localaddr" Type="System.Net.IPAddress" />
--        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="localaddr">To be added: an object of type 'Net.IPAddress'</param>
--        <param name="port">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'TcpListener'</returns>
--        <remarks>To be added</remarks>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TcpListener (int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName="ExclusiveAddressUse">
-+      <MemberSignature Language="C#" Value="public bool ExclusiveAddressUse { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~TcpListener ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="port">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'TcpListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Server">
--      <MemberSignature Language="C#" Value="protected Socket Server { get; };" />
-+    <Member MemberName="LocalEndpoint">
-+      <MemberSignature Language="C#" Value="public System.Net.EndPoint LocalEndpoint { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-+        <ReturnType>System.Net.EndPoint</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Socket'</returns>
-+        <value>To be added: an object of type 'Net.EndPoint'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Active">
--      <MemberSignature Language="C#" Value="protected bool Active { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Pending">
-+      <MemberSignature Language="C#" Value="public bool Pending ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <summary>Returns whether or not there are pending connections.</summary>
-+        <returns>Returns 'true' if there are pending connections and 'false' otherwise.</returns>
-+        <remarks>Connections are removed from the pending state by calls to <see cref="M:System.Net.Sockets.TcpListener.AcceptSocket" /> and <see cref="M:System.Net.Sockets.TcpListener.AcceptTcpClient" />.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LocalEndpoint">
--      <MemberSignature Language="C#" Value="public Net.EndPoint LocalEndpoint { get; };" />
-+    <Member MemberName="Server">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket Server { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.EndPoint</ReturnType>
-+        <ReturnType>System.Net.Sockets.Socket</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Net.EndPoint'</returns>
-+        <value>To be added: an object of type 'Socket'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public void Start ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>Starts the TcpListener.</summary>
-+        <remarks>None.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public void Start (int backlog);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="backlog" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="backlog">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Stop">
-+      <MemberSignature Language="C#" Value="public void Stop ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>Stops the TcpListener.</summary>
-+        <remarks>None.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Net.Sockets/MulticastOption.xml
-===================================================================
---- en/System.Net.Sockets/MulticastOption.xml  (revision 91089)
-+++ en/System.Net.Sockets/MulticastOption.xml  (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Contains Internet Protocol (IP) addresses used
-@@ -30,68 +29,91 @@
-    parameter is set to <see cref="F:System.Net.Sockets.SocketOptionName.AddMembership" qualify="true" /> or <see cref="F:System.Net.Sockets.SocketOptionName.DropMembership" qualify="true" />. </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.IPAddress group, class System.Net.IPAddress mcint)" />
--      <MemberSignature Language="C#" Value="public MulticastOption(IPAddress group, IPAddress mcint);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.IPAddress group)" />
-+      <MemberSignature Language="C#" Value="public MulticastOption (System.Net.IPAddress grp);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="group" Type="System.Net.IPAddress" />
--              <Parameter Name="mcint" Type="System.Net.IPAddress" />
--      </Parameters>
-+        <Parameter Name="grp" Type="System.Net.IPAddress" />
-+      </Parameters>
-       <Docs>
-+        <param name="grp">An instance of <see cref="T:System.Net.IPAddress" qualify="true" /> containing the IP address of a multicast group.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.MulticastOption" /> class with the specified IP
--   multicast group and local addresses.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.MulticastOption" /> class with the specified IP multicast group
-+   address.</para>
-         </summary>
--        <param name="group"> An instance of <see cref="T:System.Net.IPAddress" qualify="true" /> containing the group IP address.</param>
--        <param name=" mcint"> An instance of <see cref="T:System.Net.IPAddress" qualify="true" /> containing the local IP address.</param>
-+        <remarks>
-+          <para>This constructor initializes the <see cref="P:System.Net.Sockets.MulticastOption.Group" /> property of the new instance using
-+<paramref name="grp" />. The <see cref="P:System.Net.Sockets.MulticastOption.LocalAddress" /> property is initialized to <see cref="F:System.Net.IPAddress.Any" qualify="true" />. <see langword="Any" /> 
-+allows the protocol to decide which local IP address to
-+use.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <para>
--            <paramref name="group " /> or <paramref name="mcint" /> is <see langword="null" />.</para>
-+            <paramref name="grp" />is <see langword="null" />.</para>
-         </exception>
--        <remarks>
--          <para>The <see cref="P:System.Net.Sockets.MulticastOption.Group" /> property is set to <paramref name="group" /> and the
--<see cref="P:System.Net.Sockets.MulticastOption.LocalAddress" /> property is set to <paramref name="mcint" />.</para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.IPAddress group)" />
--      <MemberSignature Language="C#" Value="public MulticastOption(IPAddress group);" />
-+      <MemberSignature Language="C#" Value="public MulticastOption (System.Net.IPAddress group, int interfaceIndex);" />
-       <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="group" Type="System.Net.IPAddress" />
-+        <Parameter Name="interfaceIndex" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="group">To be added.</param>
-+        <param name="interfaceIndex">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.IPAddress group, class System.Net.IPAddress mcint)" />
-+      <MemberSignature Language="C#" Value="public MulticastOption (System.Net.IPAddress grp, System.Net.IPAddress addr);" />
-+      <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="group" Type="System.Net.IPAddress" />
--      </Parameters>
-+        <Parameter Name="grp" Type="System.Net.IPAddress" />
-+        <Parameter Name="addr" Type="System.Net.IPAddress" />
-+      </Parameters>
-       <Docs>
-+        <param name="grp">To be added.</param>
-+        <param name="addr">To be added.</param>
-+        <param name="group"> An instance of <see cref="T:System.Net.IPAddress" qualify="true" /> containing the group IP address.</param>
-+        <param name="mcint"> An instance of <see cref="T:System.Net.IPAddress" qualify="true" /> containing the local IP address.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.MulticastOption" /> class with the specified IP multicast group
--   address.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.MulticastOption" /> class with the specified IP
-+   multicast group and local addresses.</para>
-         </summary>
--        <param name="group">An instance of <see cref="T:System.Net.IPAddress" qualify="true" /> containing the IP address of a multicast group.</param>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.Sockets.MulticastOption.Group" /> property is set to <paramref name="group" /> and the
-+<see cref="P:System.Net.Sockets.MulticastOption.LocalAddress" /> property is set to <paramref name="mcint" />.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <para>
--            <paramref name="group " />is <see langword="null" />.</para>
-+            <paramref name="group " /> or <paramref name="mcint" /> is <see langword="null" />.</para>
-         </exception>
--        <remarks>
--          <para>This constructor initializes the <see cref="P:System.Net.Sockets.MulticastOption.Group" /> property of the new instance using
--<paramref name="group" />. The <see cref="P:System.Net.Sockets.MulticastOption.LocalAddress" /> property is initialized to <see cref="F:System.Net.IPAddress.Any" qualify="true" />. <see langword="Any" /> 
--allows the protocol to decide which local IP address to
--use.</para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Group">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.IPAddress Group { public hidebysig specialname instance class System.Net.IPAddress get_Group() public hidebysig specialname instance void set_Group(class System.Net.IPAddress value) }" />
--      <MemberSignature Language="C#" Value="public IPAddress Group { get; set; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.IPAddress Group { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IPAddress</ReturnType>
-@@ -117,10 +139,40 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="InterfaceIndex">
-+      <MemberSignature Language="C#" Value="public int InterfaceIndex { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="local">
-+      <MemberSignature Language="C#" Value="protected System.Net.IPAddress local" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="LocalAddress">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.IPAddress LocalAddress { public hidebysig specialname instance class System.Net.IPAddress get_LocalAddress() public hidebysig specialname instance void set_LocalAddress(class System.Net.IPAddress value) }" />
--      <MemberSignature Language="C#" Value="public IPAddress LocalAddress { get; set; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.IPAddress LocalAddress { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IPAddress</ReturnType>
-@@ -140,18 +192,11 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="local">
--      <MemberSignature Language="C#" Value="protected System.Net.IPAddress local" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net.Sockets/ProtocolType.xml
-===================================================================
---- en/System.Net.Sockets/ProtocolType.xml     (revision 91089)
-+++ en/System.Net.Sockets/ProtocolType.xml     (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies the protocols used by the <see cref="T:System.Net.Sockets.Socket" /> class.
-@@ -26,62 +24,83 @@
-    data. </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="Ggp">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Ggp = 3" />
-+      <MemberSignature Language="C#" Value="Ggp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>Ggp</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para>Specifies the Gateway To Gateway Protocol.</para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IP">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType IP = 0" />
--      <MemberSignature Language="C#" Value="IP = 0;" />
-+    <Member MemberName="Icmp">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Icmp = 1" />
-+      <MemberSignature Language="C#" Value="Icmp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>IP</MemberValue>
-+      <MemberValue>Icmp</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies the Internet Protocol (IP) as defined by IETF RFC 791, 792, 919, 
--      922, and 1112.</para>
--          <block subset="none" type="note">
--            <para>Multiple names are defined for this value based on prior art.
--         This value is identical to <see cref="F:System.Net.Sockets.ProtocolType.Unspecified" />.</para>
--          </block>
-+          <para>Specifies the Internet Control Message Protocol (ICMP) as defined by IETF RFC 1792.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Icmp">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Icmp = 1" />
--      <MemberSignature Language="C#" Value="Icmp = 1;" />
-+    <Member MemberName="IcmpV6">
-+      <MemberSignature Language="C#" Value="IcmpV6" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Idp">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Idp = 22" />
-+      <MemberSignature Language="C#" Value="Idp" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-       <Parameters />
--      <MemberValue>Icmp</MemberValue>
-+      <MemberValue>Idp</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies the Internet Control Message Protocol (ICMP) as defined by IETF RFC 1792.</para>
-+          <para> Specifies the Inter-Domain Policy Protocol (IDP) as defined by IETF RFC 1764.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Igmp">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Igmp = 2" />
--      <MemberSignature Language="C#" Value="Igmp = 2;" />
-+      <MemberSignature Language="C#" Value="Igmp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-@@ -94,90 +113,179 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ggp">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Ggp = 3" />
--      <MemberSignature Language="C#" Value="Ggp = 3;" />
-+    <Member MemberName="IP">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType IP = 0" />
-+      <MemberSignature Language="C#" Value="IP" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ggp</MemberValue>
-+      <MemberValue>IP</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies the Gateway To Gateway Protocol.</para>
-+          <para>Specifies the Internet Protocol (IP) as defined by IETF RFC 791, 792, 919, 
-+      922, and 1112.</para>
-+          <block subset="none" type="note">
-+            <para>Multiple names are defined for this value based on prior art.
-+         This value is identical to <see cref="F:System.Net.Sockets.ProtocolType.Unspecified" />.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Tcp">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Tcp = 6" />
--      <MemberSignature Language="C#" Value="Tcp = 6;" />
-+    <Member MemberName="IPSecAuthenticationHeader">
-+      <MemberSignature Language="C#" Value="IPSecAuthenticationHeader" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Tcp</MemberValue>
-       <Docs>
--        <summary>
--          <para>Specifies the Transmission Control Protocol (TCP) as defined by IETF RFC 793. </para>
--        </summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Pup">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Pup = 12" />
--      <MemberSignature Language="C#" Value="Pup = 12;" />
-+    <Member MemberName="IPSecEncapsulatingSecurityPayload">
-+      <MemberSignature Language="C#" Value="IPSecEncapsulatingSecurityPayload" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Pup</MemberValue>
-       <Docs>
--        <summary>
--          <para> Specifies the Xerox Post Office Update Protocol.</para>
--        </summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Udp">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Udp = 17" />
--      <MemberSignature Language="C#" Value="Udp = 17;" />
-+    <Member MemberName="IPv4">
-+      <MemberSignature Language="C#" Value="IPv4" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Udp</MemberValue>
-       <Docs>
--        <summary>
--          <para>Specifies the User Datagram Protocol (UDP) as defined by IETF RFC 768. </para>
--        </summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Idp">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Idp = 22" />
--      <MemberSignature Language="C#" Value="Idp = 22;" />
-+    <Member MemberName="IPv6">
-+      <MemberSignature Language="C#" Value="IPv6" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-+      <MemberValue>IPv6</MemberValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IPv6DestinationOptions">
-+      <MemberSignature Language="C#" Value="IPv6DestinationOptions" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IPv6FragmentHeader">
-+      <MemberSignature Language="C#" Value="IPv6FragmentHeader" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IPv6HopByHopOptions">
-+      <MemberSignature Language="C#" Value="IPv6HopByHopOptions" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IPv6NoNextHeader">
-+      <MemberSignature Language="C#" Value="IPv6NoNextHeader" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IPv6RoutingHeader">
-+      <MemberSignature Language="C#" Value="IPv6RoutingHeader" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Ipx">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Ipx = 1000" />
-+      <MemberSignature Language="C#" Value="Ipx" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-       <Parameters />
--      <MemberValue>Idp</MemberValue>
-+      <MemberValue>Ipx</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the Inter-Domain Policy Protocol (IDP) as defined by IETF RFC 1764.</para>
-+          <para> Specifies the Internetwork Packet Exchange Protocol.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ND">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType ND = 77" />
--      <MemberSignature Language="C#" Value="ND = 77;" />
-+      <MemberSignature Language="C#" Value="ND" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-@@ -190,10 +298,34 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Pup">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Pup = 12" />
-+      <MemberSignature Language="C#" Value="Pup" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>Pup</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Specifies the Xerox Post Office Update Protocol.</para>
-+        </summary>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Raw">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Raw = 255" />
--      <MemberSignature Language="C#" Value="Raw = 255;" />
-+      <MemberSignature Language="C#" Value="Raw" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-@@ -206,78 +338,94 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unspecified">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Unspecified = 0" />
--      <MemberSignature Language="C#" Value="Unspecified = 0;" />
-+    <Member MemberName="Spx">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Spx = 1256" />
-+      <MemberSignature Language="C#" Value="Spx" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>IP</MemberValue>
-+      <MemberValue>Spx</MemberValue>
-       <Docs>
-         <summary>
--          <para>Unspecified protocol.</para>
--          <block subset="none" type="note">
--            <para>Multiple names are defined for this value based on prior art. 
--         This value is identical to <see cref="F:System.Net.Sockets.ProtocolType.IP" />.</para>
--          </block>
-+          <para> Specifies the Sequenced Packet Exchange Protocol.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ipx">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Ipx = 1000" />
--      <MemberSignature Language="C#" Value="Ipx = 1000;" />
-+    <Member MemberName="SpxII">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType SpxII = 1257" />
-+      <MemberSignature Language="C#" Value="SpxII" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ipx</MemberValue>
-+      <MemberValue>SpxII</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the Internetwork Packet Exchange Protocol.</para>
-+          <para>Specifies the Sequenced Packet Exchange Version 2 Protocol.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Spx">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Spx = 1256" />
--      <MemberSignature Language="C#" Value="Spx = 1256;" />
-+    <Member MemberName="Tcp">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Tcp = 6" />
-+      <MemberSignature Language="C#" Value="Tcp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Spx</MemberValue>
-+      <MemberValue>Tcp</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the Sequenced Packet Exchange Protocol.</para>
-+          <para>Specifies the Transmission Control Protocol (TCP) as defined by IETF RFC 793. </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SpxII">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType SpxII = 1257" />
--      <MemberSignature Language="C#" Value="SpxII = 1257;" />
-+    <Member MemberName="Udp">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Udp = 17" />
-+      <MemberSignature Language="C#" Value="Udp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>SpxII</MemberValue>
-+      <MemberValue>Udp</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies the Sequenced Packet Exchange Version 2 Protocol.</para>
-+          <para>Specifies the User Datagram Protocol (UDP) as defined by IETF RFC 768. </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Unknown">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Unknown = -1" />
--      <MemberSignature Language="C#" Value="Unknown = -1;" />
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-@@ -291,19 +439,46 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="IPv6">
--      <MemberSignature Language="C#" Value="public static const System.Net.Sockets.ProtocolType IPv6" />
-+    <Member MemberName="Unspecified">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.ProtocolType Unspecified = 0" />
-+      <MemberSignature Language="C#" Value="Unspecified" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolType</ReturnType>
-       </ReturnValue>
--      <MemberValue>IPv6</MemberValue>
-+      <Parameters />
-+      <MemberValue>IP</MemberValue>
-       <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para>Unspecified protocol.</para>
-+          <block subset="none" type="note">
-+            <para>Multiple names are defined for this value based on prior art. 
-+         This value is identical to <see cref="F:System.Net.Sockets.ProtocolType.IP" />.</para>
-+          </block>
-+        </summary>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net.Sockets/ProtocolFamily.xml
-===================================================================
---- en/System.Net.Sockets/ProtocolFamily.xml   (revision 91089)
-+++ en/System.Net.Sockets/ProtocolFamily.xml   (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ProtocolFamily" FullName="System.Net.Sockets.ProtocolFamily">
--  <TypeSignature Language="C#" Value="public sealed struct ProtocolFamily;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ProtocolFamily" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Unknown">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Unknown;" />
-+    <Member MemberName="AppleTalk">
-+      <MemberSignature Language="C#" Value="AppleTalk" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unspecified">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Unspecified;" />
-+    <Member MemberName="Atm">
-+      <MemberSignature Language="C#" Value="Atm" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unix">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Unix;" />
-+    <Member MemberName="Banyan">
-+      <MemberSignature Language="C#" Value="Banyan" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InterNetwork">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily InterNetwork;" />
-+    <Member MemberName="Ccitt">
-+      <MemberSignature Language="C#" Value="Ccitt" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -91,9 +75,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ImpLink">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily ImpLink;" />
-+    <Member MemberName="Chaos">
-+      <MemberSignature Language="C#" Value="Chaos" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -103,9 +91,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Pup">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Pup;" />
-+    <Member MemberName="Cluster">
-+      <MemberSignature Language="C#" Value="Cluster" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -115,9 +107,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Chaos">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Chaos;" />
-+    <Member MemberName="DataKit">
-+      <MemberSignature Language="C#" Value="DataKit" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -127,9 +123,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NS">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily NS;" />
-+    <Member MemberName="DataLink">
-+      <MemberSignature Language="C#" Value="DataLink" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -139,9 +139,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ipx">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Ipx;" />
-+    <Member MemberName="DecNet">
-+      <MemberSignature Language="C#" Value="DecNet" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -151,9 +155,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Iso">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Iso;" />
-+    <Member MemberName="Ecma">
-+      <MemberSignature Language="C#" Value="Ecma" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -163,9 +171,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Osi">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Osi;" />
-+    <Member MemberName="FireFox">
-+      <MemberSignature Language="C#" Value="FireFox" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -175,9 +187,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ecma">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Ecma;" />
-+    <Member MemberName="HyperChannel">
-+      <MemberSignature Language="C#" Value="HyperChannel" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -187,9 +203,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DataKit">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily DataKit;" />
-+    <Member MemberName="Ieee12844">
-+      <MemberSignature Language="C#" Value="Ieee12844" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -199,9 +219,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ccitt">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Ccitt;" />
-+    <Member MemberName="ImpLink">
-+      <MemberSignature Language="C#" Value="ImpLink" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -211,9 +235,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sna">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Sna;" />
-+    <Member MemberName="InterNetwork">
-+      <MemberSignature Language="C#" Value="InterNetwork" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -223,9 +251,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DecNet">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily DecNet;" />
-+    <Member MemberName="InterNetworkV6">
-+      <MemberSignature Language="C#" Value="InterNetworkV6" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -235,9 +267,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DataLink">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily DataLink;" />
-+    <Member MemberName="Ipx">
-+      <MemberSignature Language="C#" Value="Ipx" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -247,9 +283,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Lat">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Lat;" />
-+    <Member MemberName="Irda">
-+      <MemberSignature Language="C#" Value="Irda" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -259,9 +299,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HyperChannel">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily HyperChannel;" />
-+    <Member MemberName="Iso">
-+      <MemberSignature Language="C#" Value="Iso" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -271,9 +315,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AppleTalk">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily AppleTalk;" />
-+    <Member MemberName="Lat">
-+      <MemberSignature Language="C#" Value="Lat" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -283,9 +331,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NetBios">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily NetBios;" />
-+    <Member MemberName="Max">
-+      <MemberSignature Language="C#" Value="Max" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -295,9 +347,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VoiceView">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily VoiceView;" />
-+    <Member MemberName="NetBios">
-+      <MemberSignature Language="C#" Value="NetBios" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -307,9 +363,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FireFox">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily FireFox;" />
-+    <Member MemberName="NetworkDesigners">
-+      <MemberSignature Language="C#" Value="NetworkDesigners" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -319,9 +379,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Banyan">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Banyan;" />
-+    <Member MemberName="NS">
-+      <MemberSignature Language="C#" Value="NS" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -331,9 +395,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Atm">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Atm;" />
-+    <Member MemberName="Osi">
-+      <MemberSignature Language="C#" Value="Osi" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -343,9 +411,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InterNetworkV6">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily InterNetworkV6;" />
-+    <Member MemberName="Pup">
-+      <MemberSignature Language="C#" Value="Pup" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -355,9 +427,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Cluster">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Cluster;" />
-+    <Member MemberName="Sna">
-+      <MemberSignature Language="C#" Value="Sna" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -367,9 +443,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ieee12844">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Ieee12844;" />
-+    <Member MemberName="Unix">
-+      <MemberSignature Language="C#" Value="Unix" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -379,9 +459,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Irda">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Irda;" />
-+    <Member MemberName="Unknown">
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -391,9 +475,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NetworkDesigners">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily NetworkDesigners;" />
-+    <Member MemberName="Unspecified">
-+      <MemberSignature Language="C#" Value="Unspecified" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-@@ -403,12 +491,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Max">
--      <MemberSignature Language="C#" Value="public static ProtocolFamily Max;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -416,17 +508,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="VoiceView">
-+      <MemberSignature Language="C#" Value="VoiceView" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.ProtocolFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Net.Sockets/IPv6MulticastOption.xml
-===================================================================
---- en/System.Net.Sockets/IPv6MulticastOption.xml      (revision 91089)
-+++ en/System.Net.Sockets/IPv6MulticastOption.xml      (working copy)
-@@ -3,95 +3,50 @@
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IPv6MulticastOption(System.Net.IPAddress group)" />
-+      <MemberSignature Language="C#" Value="public IPv6MulticastOption (System.Net.IPAddress group);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="group" Type="System.Net.IPAddress" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="group">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IPv6MulticastOption(System.Net.IPAddress group, long ifIndex)" />
-+      <MemberSignature Language="C#" Value="public IPv6MulticastOption (System.Net.IPAddress group, long ifIndex);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="group" Type="System.Net.IPAddress" />
-         <Parameter Name="ifIndex" Type="System.Int64" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="group">To be added.</param>
-         <param name="ifIndex">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Group">
-       <MemberSignature Language="C#" Value="public System.Net.IPAddress Group { set; get; }" />
-@@ -104,6 +59,10 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="InterfaceIndex">
-       <MemberSignature Language="C#" Value="public long InterfaceIndex { set; get; }" />
-@@ -116,10 +75,10 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.Net.Sockets/SocketFlags.xml
-===================================================================
---- en/System.Net.Sockets/SocketFlags.xml      (revision 91089)
-+++ en/System.Net.Sockets/SocketFlags.xml      (working copy)
-@@ -6,14 +6,17 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Flags</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para> Controls the transfer behavior when sending and
-@@ -65,31 +68,87 @@
-       </list>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>FlagsAttribute</AttributeName>
--      <Excluded>0</Excluded>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="Broadcast">
-+      <MemberSignature Language="C#" Value="Broadcast" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ControlDataTruncated">
-+      <MemberSignature Language="C#" Value="ControlDataTruncated" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DontRoute">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags DontRoute = 0x4" />
-+      <MemberSignature Language="C#" Value="DontRoute" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-+      </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>DontRoute</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Specifies not to use routing tables to transmit the data. If there is a router 
-+ between the local and destination addresses, the data will be lost.
-+ </para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="MaxIOVectorLength">
-+      <MemberSignature Language="C#" Value="MaxIOVectorLength" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-+      </ReturnValue>
-+      <MemberValue>MaxIOVectorLength</MemberValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Multicast">
-+      <MemberSignature Language="C#" Value="Multicast" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-     <Member MemberName="None">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags None = 0x0" />
--      <MemberSignature Language="C#" Value="None = 0x0;" />
-+      <MemberSignature Language="C#" Value="None" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-@@ -103,10 +162,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OutOfBand">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags OutOfBand = 0x1" />
--      <MemberSignature Language="C#" Value="OutOfBand = 0x1;" />
-+      <MemberSignature Language="C#" Value="OutOfBand" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-@@ -124,74 +187,80 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Peek">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Peek = 0x2" />
--      <MemberSignature Language="C#" Value="Peek = 0x2;" />
-+    <Member MemberName="Partial">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Partial = 0x8000" />
-+      <MemberSignature Language="C#" Value="Partial" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Peek</MemberValue>
-+      <MemberValue>Partial</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies to peek at the incoming data. This copies data 
-- to the input buffer but does not remove it from the input queue.
-- </para>
-+          <para> Specifies that a partial message has been received.
-+      </para>
-+          <block subset="none" type="note">
-+            <para>Used only with a message-oriented protocol. </para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DontRoute">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags DontRoute = 0x4" />
--      <MemberSignature Language="C#" Value="DontRoute = 0x4;" />
-+    <Member MemberName="Peek">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Peek = 0x2" />
-+      <MemberSignature Language="C#" Value="Peek" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>DontRoute</MemberValue>
-+      <MemberValue>Peek</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies not to use routing tables to transmit the data. If there is a router 
-- between the local and destination addresses, the data will be lost.
-+          <para> Specifies to peek at the incoming data. This copies data 
-+ to the input buffer but does not remove it from the input queue.
-  </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Partial">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketFlags Partial = 0x8000" />
--      <MemberSignature Language="C#" Value="Partial = 0x8000;" />
-+    <Member MemberName="Truncated">
-+      <MemberSignature Language="C#" Value="Truncated" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Partial</MemberValue>
-       <Docs>
--        <summary>
--          <para> Specifies that a partial message has been received.
--      </para>
--          <block subset="none" type="note">
--            <para>Used only with a message-oriented protocol. </para>
--          </block>
--        </summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--  <Member MemberName="MaxIOVectorLength">
--      <MemberSignature Language="C#" Value="public static const System.Net.Sockets.SocketFlags MaxIOVectorLength" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.SocketFlags</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <MemberValue>MaxIOVectorLength</MemberValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
--      </Docs>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net.Sockets/NetworkStream.xml
-===================================================================
---- en/System.Net.Sockets/NetworkStream.xml    (revision 91089)
-+++ en/System.Net.Sockets/NetworkStream.xml    (working copy)
-@@ -1,20 +1,20 @@
- <Type Name="NetworkStream" FullName="System.Net.Sockets.NetworkStream" FullNameSP="System_Net_Sockets_NetworkStream" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public NetworkStream extends System.IO.Stream" />
--  <TypeSignature Language="C#" Value="public class NetworkStream : Stream" />
-+  <TypeSignature Language="C#" Value="public class NetworkStream : System.IO.Stream" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.IO.Stream</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Implements the standard stream mechanism to read
-@@ -59,325 +59,222 @@
-       <para>The <see cref="M:System.Net.Sockets.NetworkStream.Flush" /> method is reserved for future use but does not throw an exception.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.IO.Stream</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Dispose(bool disposing)" />
--      <MemberSignature Language="C#" Value="protected virtual void Dispose(bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket)" />
-+      <MemberSignature Language="C#" Value="public NetworkStream (System.Net.Sockets.Socket socket);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
-+      </Parameters>
-       <Docs>
-+        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
-         <summary>
--          <para>Releases the unmanaged resources used by the current instance and optionally
--      releases the managed resources.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" />
-+class.</para>
-         </summary>
--        <param name="disposing">A <see cref="T:System.Boolean" qualify="true" />. Specify <see langword="true" /> to release both managed and unmanaged resources; specify <see langword="false" /> to release only unmanaged resources.</param>
-         <remarks>
--          <block subset="none" type="note">
--            <para> Ownership of a socket is specified using the <see cref="T:System.Net.Sockets.NetworkStream" />
--   constructor.</para>
--            <para> The
--<see cref="M:System.Net.Sockets.NetworkStream.Close" /> method calls this method with
--   the <paramref name="disposing" /> parameter set to <see langword="true" />. The finalizer
--   calls this method with the <paramref name="disposing" /> parameter set to <see langword="false" />.</para>
--          </block>
--          <para>
--            <block subset="none" type="behaviors">
--   
--   This method
--   closes the current <see cref="T:System.Net.Sockets.NetworkStream" />
--   instance releasing all unmanaged resources allocated by the current instance.
--   When the underlying socket is owned by the current
--   instance, the <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> method of
--   the socket is called, which frees
--   the managed and unmanaged resources used by the
--   socket. When the <paramref name="disposing" /> parameter is <see langword="true" /> , this method also releases all resources held by any other
--   managed objects allocated by the current
--   instance.
--</block>
--          </para>
--          <para>
--            <block subset="none" type="default">
--   
--   This method
--   closes the current <see cref="T:System.Net.Sockets.NetworkStream" />
--   instance releasing all unmanaged resources allocated by the current instance.
--   When the underlying socket is owned by the current
--   instance, the <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> method of
--   the socket is called, which frees the managed and unmanaged resources used by the
--   socket.
--</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">
--   
--   The <see cref="M:System.Net.Sockets.Socket.Dispose(System.Boolean)" /> method can be called
--   multiple times by other objects. When overriding this method, do not reference
--   objects that have been previously disposed in an earlier call.
--</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">
--   
--   Use this method to release
--   resources allocated by
--   the current
--   instance.
--</block>
--          </para>
-+          <para>This constructor is equivalent to
-+   <see cref="!:System.Net.Sockets.NetworkStream.NetworkStream" />(<paramref name="socket" />, <see cref="F:System.IO.FileAccess.ReadWrite" qualify="true" />, <see langword="false" />).</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="socket" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.IO.IOException">
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Write(class System.Byte[] buffer, int32 offset, int32 size)" />
--      <MemberSignature Language="C#" Value="public override void Write(byte[] buffer, int offset, int size);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket, bool ownsSocket)" />
-+      <MemberSignature Language="C#" Value="public NetworkStream (System.Net.Sockets.Socket socket, bool owns_socket);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
-+        <Parameter Name="owns_socket" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
-+        <param name="owns_socket">To be added.</param>
-+        <param name="ownsSocket">
-+          <see langword="true" /> if <paramref name="socket" /> is owned by the current instance; otherwise, <see langword="false" />.</param>
-         <summary>
--          <para>Writes data from a specific area of a data buffer to the current instance.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" /> class.</para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to write to the stream.</param>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> containing the starting location of the data to write.</param>
--        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to write to the stream.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="offset" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
--        </exception>
--        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para>
--            <block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" qualify="true" /> method.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
--          <para>When no buffer space is available within the underlying protocol, this method
--      blocks unless the socket is in non-blocking mode. </para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" qualify="true" />.</para>
--          </block>
-+          <para>This constructor is
-+      equivalent to <see cref="!:System.Net.Sockets.NetworkStream.NetworkStream" />(<paramref name="socket" />, <see cref="F:System.IO.FileAccess.ReadWrite" qualify="true" />,
-+   <paramref name="ownsSocket" />).</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Read">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 Read(class System.Byte[] buffer, int32 offset, int32 size)" />
--      <MemberSignature Language="C#" Value="public override int Read(byte[] buffer, int offset, int size);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Reads data from the current instance and stores it in a data buffer.
--      </para>
--        </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data read from the stream. </param>
--        <param name=" offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> at which to begin storing the data. </param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to read. </param>
--        <returns>
--          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes read from the
--   stream.
--   </para>
--        </returns>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="buffer" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="offset" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+          <paramref name="socket" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.IO.IOException">
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
-         </exception>
--        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para>
--            <block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" qualify="true" /> method.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> When no incoming data is available, this method blocks and
--      waits for data to arrive.</para>
--          <para> If the remote socket was shut down gracefully (<see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" qualify="true" /> was called on the socket or
--   the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" qualify="true" /> option was enabled
--   and <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> was called on the socket) and all data was received, this
--   method immediately returns zero.</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" qualify="true" />.</para>
--          </block>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetLength">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void SetLength(int64 value)" />
--      <MemberSignature Language="C#" Value="public override void SetLength(long value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket, valuetype System.IO.FileAccess access)" />
-+      <MemberSignature Language="C#" Value="public NetworkStream (System.Net.Sockets.Socket socket, System.IO.FileAccess access);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int64" />
--      </Parameters>
-+        <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
-+        <Parameter Name="access" Type="System.IO.FileAccess" />
-+      </Parameters>
-       <Docs>
-+        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
-+        <param name="access">One of the values of the <see cref="T:System.IO.FileAccess" qualify="true" /> enumeration.</param>
-         <summary>
--          <para>Throws a <see cref="T:System.NotSupportedException" />.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" />
-+class.</para>
-         </summary>
--        <param name="value">This parameter is not used.</param>
--        <exception cref="T:System.NotSupportedException">Any call to this method.</exception>
-         <remarks>
--          <block subset="none" type="note">
--            <para>The <see cref="T:System.IO.Stream" />
--   base class uses this method to set the length of the data available on the
--   stream. This functionality is not supported in the <see cref="T:System.Net.Sockets.NetworkStream" /> class.</para>
--            <para>This method overrides <see cref="M:System.IO.Stream.SetLength(System.Int64)" qualify="true" />.</para>
--          </block>
-+          <para>This constructor is equivalent to
-+   <see cref="!:System.Net.Sockets.NetworkStream.NetworkStream" />(<paramref name="socket" />, <paramref name="access" />, <see langword="false" />).</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="socket" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.IO.IOException">
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Seek">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int64 Seek(int64 offset, valuetype System.IO.SeekOrigin origin)" />
--      <MemberSignature Language="C#" Value="public override long Seek(long offset, SeekOrigin origin);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket, valuetype System.IO.FileAccess access, bool ownsSocket)" />
-+      <MemberSignature Language="C#" Value="public NetworkStream (System.Net.Sockets.Socket socket, System.IO.FileAccess access, bool owns_socket);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="offset" Type="System.Int64" />
--              <Parameter Name="origin" Type="System.IO.SeekOrigin" />
--      </Parameters>
-+        <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
-+        <Parameter Name="access" Type="System.IO.FileAccess" />
-+        <Parameter Name="owns_socket" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
-+        <param name="access">One of the values of the <see cref="T:System.IO.FileAccess" qualify="true" /> enumeration.</param>
-+        <param name="owns_socket">To be added.</param>
-+        <param name="ownsSocket">
-+          <see langword="true" /> if <paramref name="socket" /> is owned by the current instance; otherwise, <see langword="false" />.</param>
-         <summary>
--          <para> Throws a <see cref="T:System.NotSupportedException" />.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" /> class.</para>
-         </summary>
--        <param name="offset">This parameter is not used.</param>
--        <param name=" origin">This parameter is not used.</param>
--        <exception cref="T:System.NotSupportedException">Any call to this method.</exception>
-         <remarks>
--          <block subset="none" type="note">
--            <para> The <see cref="T:System.IO.Stream" /> base class uses this method to set the current
--      position in the stream. This functionality is not supported in the <see cref="T:System.Net.Sockets.NetworkStream" />
--      class.</para>
--            <para>This method overrides <see cref="M:System.IO.Stream.Seek(System.Int64,System.IO.SeekOrigin)" qualify="true" />.</para>
--          </block>
-+          <para>
-+            <paramref name="socket" /> is required to be an
-+   instance of the <see cref="T:System.Net.Sockets.Socket" /> class with its <see cref="P:System.Net.Sockets.Socket.Connected" />
-+   property equal to <see langword="true" />
-+   , <see cref="P:System.Net.Sockets.Socket.Blocking" /> property equal to <see langword="true" /> ,
-+   and <see cref="T:System.Net.Sockets.SocketType" /> equal to <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
-+          <para> When <paramref name="ownsSocket" /> is <see langword="true" />, the current instance owns <paramref name="socket" />, meaning the <see cref="M:System.Net.Sockets.NetworkStream.Close" />
-+and <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" /> methods call the <see cref="M:System.Net.Sockets.Socket.Close" />
-+method of <paramref name="socket" />.</para>
-+          <para>The <see cref="P:System.Net.Sockets.NetworkStream.Readable" /> and <see cref="P:System.Net.Sockets.NetworkStream.Writeable" /> properties are set depending on the value of
-+<paramref name="access" />. If <paramref name="access" /> is 
-+not one of the values defined in the <see cref="T:System.IO.FileAccess" /> enumeration, the <see cref="P:System.Net.Sockets.NetworkStream.Readable" /> and <see cref="P:System.Net.Sockets.NetworkStream.Writeable" /> properties are set to
-+<see langword="true" />.</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="EndWrite">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void EndWrite(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public override void EndWrite(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Ends an asynchronous call to write data to the current instance.</para>
--        </summary>
--        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation. </param>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para>
--            <block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" qualify="true" /> method.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.NetworkStream.EndWrite(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.NetworkStream.EndWrite(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.IO.Stream.EndWrite(System.IAsyncResult)" qualify="true" />.</para>
--          </block>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" /> method.
--   For the complete example, see the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class
--   overview.</para>
--        </example>
-+          <paramref name="socket" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.IO.IOException">
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
-+          <para> -or-</para>
-+          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginWrite">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginWrite(class System.Byte[] buffer, int32 offset, int32 size, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state);" />
-+    <Member MemberName="BeginRead">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginRead(class System.Byte[] buffer, int32 offset, int32 size, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public override IAsyncResult BeginRead (byte[] buffer, int offset, int size, AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data read from the stream. </param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> at which to begin storing the data. </param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to read. </param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-         <summary>
--          <para> Begins an asynchronous operation to write data to the current instance.
-+          <para> Begins an asynchronous operation to read data from the current instance.
-       </para>
-         </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to write to the stream. </param>
--        <param name=" offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> containing the starting location of the data to write. </param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to write to the stream. </param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
-         <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation. </para>
-+          <para> A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.
-+   </para>
-         </returns>
-+        <remarks>
-+          <para>To retrieve the results of the operation and release
-+      resources allocated by the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, call
-+      the <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" /> method, and specify the
-+   <see cref="T:System.IAsyncResult" /> object returned by this
-+      
-+      method.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" /> method should be
-+   called exactly once for each call to the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method.</block>
-+          </para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by 
-+<paramref name="callback" /> is invoked 
-+when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+passed as the argument to the method referenced by <paramref name="callback" />. The method
-+referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
-+the <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" />
-+method.</para>
-+          <para> The <paramref name="state" /> parameter
-+can be any object that the caller wishes to have available for the duration of
-+the asynchronous operation. This object is available via the
-+<see cref="P:System.IAsyncResult.AsyncState" /> 
-+property of the object returned by this
-+method.</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="buffer" /> is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-@@ -394,12 +291,50 @@
-             <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
-         <exception cref="T:System.IO.IOException">
--          <para>An error occurred while accessing the underlying socket. </para>
-+          <para>An error occurred while accessing the underlying socket.</para>
-           <para>
--            <block subset="none" type="note">Any exception thrown by the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" qualify="true" /> method is caught and rethrown as an <see langword="IOException" /> with the original exception stored in the <see cref="P:System.Exception.InnerException" /> property.</block>
-+            <block subset="none" type="note">Any exception thrown by the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" qualify="true" /> method is caught and rethrown as an <see langword="IOException" /> with the original exception stored in the <see cref="P:System.Exception.InnerException" /> property.</block>
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" /> method. For the complete example, see
-+   the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class overview.</para>
-+        </example>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BeginWrite">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginWrite(class System.Byte[] buffer, int32 offset, int32 size, class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public override IAsyncResult BeginWrite (byte[] buffer, int offset, int size, AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to write to the stream. </param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> containing the starting location of the data to write. </param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to write to the stream. </param>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
-+        <param name="state">An application-defined object, or <see langword="null" />.</param>
-+        <summary>
-+          <para> Begins an asynchronous operation to write data to the current instance.
-+      </para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation. </para>
-+        </returns>
-         <remarks>
-           <para> To release
-       resources allocated by the <see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, call
-@@ -428,93 +363,7 @@
-             <para>This method overrides <see cref="M:System.IO.Stream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" qualify="true" />.</para>
-           </block>
-         </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" />
--method. For the complete example, see the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class overview.</para>
--        </example>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="EndRead">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 EndRead(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public override int EndRead(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Ends an asynchronous call to
--      read data from the current instance.</para>
--        </summary>
--        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation. </param>
--        <returns>
--          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes read from the stream.
--   </para>
--        </returns>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para>
--            <block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" qualify="true" /> method.</block>
--          </para></exception>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" />
--method completes an asynchronous request that was started with a call to the
--<see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method. The object specified for the 
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--by the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" />
--method call that began the
--request.</para>
--          <para>If the <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" />
--method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, the
--<paramref name="asyncResult" /> parameter is the <see cref="T:System.IAsyncResult" /> 
--argument passed to the
--delegate's method.</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)" qualify="true" />.</para>
--          </block>
--        </remarks>
--        <example>
--          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" /> method.
--   For the complete example, see the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class overview.</para>
--        </example>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="BeginRead">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginRead(class System.Byte[] buffer, int32 offset, int32 size, class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="buffer" Type="System.Byte[]" />
--              <Parameter Name="offset" Type="System.Int32" />
--              <Parameter Name="size" Type="System.Int32" />
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Begins an asynchronous operation to read data from the current instance.
--      </para>
--        </summary>
--        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data read from the stream. </param>
--        <param name=" offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> at which to begin storing the data. </param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to read. </param>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" />.</param>
--        <param name=" state">An application-defined object, or <see langword="null" />.</param>
--        <returns>
--          <para> A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.
--   </para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
-           <paramref name="buffer" /> is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <para>
-@@ -530,266 +379,23 @@
-             <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-         </exception>
-         <exception cref="T:System.IO.IOException">
--          <para>An error occurred while accessing the underlying socket.</para>
-+          <para>An error occurred while accessing the underlying socket. </para>
-           <para>
--            <block subset="none" type="note">Any exception thrown by the <see cref="M:System.Net.Sockets.Socket.BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" qualify="true" /> method is caught and rethrown as an <see langword="IOException" /> with the original exception stored in the <see cref="P:System.Exception.InnerException" /> property.</block>
-+            <block subset="none" type="note">Any exception thrown by the <see cref="M:System.Net.Sockets.Socket.BeginSend(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.AsyncCallback,System.Object)" qualify="true" /> method is caught and rethrown as an <see langword="IOException" /> with the original exception stored in the <see cref="P:System.Exception.InnerException" /> property.</block>
-           </para>
-         </exception>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>To retrieve the results of the operation and release
--      resources allocated by the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, call
--      the <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" /> method, and specify the
--   <see cref="T:System.IAsyncResult" /> object returned by this
--      
--      method.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" /> method should be
--   called exactly once for each call to the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method.</block>
--          </para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by 
--<paramref name="callback" /> is invoked 
--when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--passed as the argument to the method referenced by <paramref name="callback" />. The method
--referenced by <paramref name="callback" /> can retrieve the results of the operation by calling
--the <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" />
--method.</para>
--          <para> The <paramref name="state" /> parameter
--can be any object that the caller wishes to have available for the duration of
--the asynchronous operation. This object is available via the
--<see cref="P:System.IAsyncResult.AsyncState" /> 
--property of the object returned by this
--method.</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" qualify="true" />.</para>
--          </block>
--        </remarks>
-         <example>
--          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" /> method. For the complete example, see
--   the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class overview.</para>
-+          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" />
-+method. For the complete example, see the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class overview.</para>
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Flush">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Flush()" />
--      <MemberSignature Language="C#" Value="public override void Flush();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> This method is reserved for future use.
--      </para>
--        </summary>
--        <remarks>
--          <para>Calling this method does not throw an exception.</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.IO.Stream.Flush" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Close()" />
--      <MemberSignature Language="C#" Value="public override void Close();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Closes the stream and, if owned by the current instance, the underlying socket.
--      </para>
--        </summary>
--        <remarks>
--          <para> This method calls <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" />(<see langword="true" /> ), which frees both managed and unmanaged
--   resources used by the current instance. When the underlying socket is owned by
--   the current instance, the <see cref="M:System.Net.Sockets.Socket.Close" />
--   method of the socket is called, which frees both managed and unmanaged resources
--   used by the socket.</para>
--          <block subset="none" type="note">
--            <para> Ownership of a socket is
--      specified using the <see cref="T:System.Net.Sockets.NetworkStream" /> constructor.</para>
--            <para>This method overrides <see cref="M:System.IO.Stream.Close" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Finalize()" />
--      <MemberSignature Language="C#" Value="~NetworkStream();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Frees unmanaged resources used by the current instance.</para>
--        </summary>
--        <remarks>
--          <block subset="none" type="note">
--            <para>Application code does not call this method; it is automatically invoked
--         during garbage collection unless finalization by the garbage collector has been
--         disabled. For more information, see <see cref="M:System.GC.SuppressFinalize(System.Object)" qualify="true" />, and <see cref="M:System.Object.Finalize" qualify="true" />.</para>
--            <para> This method calls <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" />(<see langword="false" />), which frees unmanaged resources used by
--      the current instance. When the underlying socket is owned by the current
--      instance, it is closed and the managed and unmanaged resources used by the
--      socket are freed.</para>
--            <para>Ownership of a socket is specified using the <see cref="T:System.Net.Sockets.NetworkStream" /> constructor.</para>
--            <para>This method overrides <see cref="M:System.Object.Finalize" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket)" />
--      <MemberSignature Language="C#" Value="public NetworkStream(Socket socket);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" />
--class.</para>
--        </summary>
--        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="socket" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.IO.IOException">
--          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
--        </exception>
--        <remarks>
--          <para>This constructor is equivalent to
--   <see cref="!:System.Net.Sockets.NetworkStream.NetworkStream" />(<paramref name="socket" />, <see cref="F:System.IO.FileAccess.ReadWrite" qualify="true" />, <see langword="false" />).</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket, bool ownsSocket)" />
--      <MemberSignature Language="C#" Value="public NetworkStream(Socket socket, bool ownsSocket);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
--              <Parameter Name="ownsSocket" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" /> class.</para>
--        </summary>
--        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
--        <param name=" ownsSocket">
--          <see langword="true" /> if <paramref name="socket" /> is owned by the current instance; otherwise, <see langword="false" />.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="socket" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.IO.IOException">
--          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
--        </exception>
--        <remarks>
--          <para>This constructor is
--      equivalent to <see cref="!:System.Net.Sockets.NetworkStream.NetworkStream" />(<paramref name="socket" />, <see cref="F:System.IO.FileAccess.ReadWrite" qualify="true" />,
--   <paramref name="ownsSocket" />).</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket, valuetype System.IO.FileAccess access)" />
--      <MemberSignature Language="C#" Value="public NetworkStream(Socket socket, FileAccess access);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
--              <Parameter Name="access" Type="System.IO.FileAccess" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" />
--class.</para>
--        </summary>
--        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
--        <param name=" access">One of the values of the <see cref="T:System.IO.FileAccess" qualify="true" /> enumeration.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="socket" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.IO.IOException">
--          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
--        </exception>
--        <remarks>
--          <para>This constructor is equivalent to
--   <see cref="!:System.Net.Sockets.NetworkStream.NetworkStream" />(<paramref name="socket" />, <paramref name="access" />, <see langword="false" />).</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.Sockets.Socket socket, valuetype System.IO.FileAccess access, bool ownsSocket)" />
--      <MemberSignature Language="C#" Value="public NetworkStream(Socket socket, FileAccess access, bool ownsSocket);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="socket" Type="System.Net.Sockets.Socket" />
--              <Parameter Name="access" Type="System.IO.FileAccess" />
--              <Parameter Name="ownsSocket" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Sockets.NetworkStream" /> class.</para>
--        </summary>
--        <param name="socket">An instance of the <see cref="T:System.Net.Sockets.Socket" /> class.</param>
--        <param name="access">One of the values of the <see cref="T:System.IO.FileAccess" qualify="true" /> enumeration.</param>
--        <param name=" ownsSocket">
--          <see langword="true" /> if <paramref name="socket" /> is owned by the current instance; otherwise, <see langword="false" />.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="socket" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.IO.IOException">
--          <para>The <see cref="P:System.Net.Sockets.Socket.Blocking" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.Connected" /> property of <paramref name="socket" /> is <see langword="false" />.</para>
--          <para> -or-</para>
--          <para>The <see cref="P:System.Net.Sockets.Socket.SocketType" /> property of <paramref name="socket" /> is not <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
--        </exception>
--        <remarks>
--          <para>
--            <paramref name="socket" /> is required to be an
--   instance of the <see cref="T:System.Net.Sockets.Socket" /> class with its <see cref="P:System.Net.Sockets.Socket.Connected" />
--   property equal to <see langword="true" />
--   , <see cref="P:System.Net.Sockets.Socket.Blocking" /> property equal to <see langword="true" /> ,
--   and <see cref="T:System.Net.Sockets.SocketType" /> equal to <see cref="F:System.Net.Sockets.SocketType.Stream" />.</para>
--          <para> When <paramref name="ownsSocket" /> is <see langword="true" />, the current instance owns <paramref name="socket" />, meaning the <see cref="M:System.Net.Sockets.NetworkStream.Close" />
--and <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" /> methods call the <see cref="M:System.Net.Sockets.Socket.Close" />
--method of <paramref name="socket" />.</para>
--          <para>The <see cref="P:System.Net.Sockets.NetworkStream.Readable" /> and <see cref="P:System.Net.Sockets.NetworkStream.Writeable" /> properties are set depending on the value of
--<paramref name="access" />. If <paramref name="access" /> is 
--not one of the values defined in the <see cref="T:System.IO.FileAccess" /> enumeration, the <see cref="P:System.Net.Sockets.NetworkStream.Readable" /> and <see cref="P:System.Net.Sockets.NetworkStream.Writeable" /> properties are set to
--<see langword="true" />.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="CanRead">
-       <MemberSignature Language="ILASM" Value=".property bool CanRead { public hidebysig virtual specialname bool get_CanRead() }" />
-       <MemberSignature Language="C#" Value="public override bool CanRead { get; }" />
-@@ -819,6 +425,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanSeek">
-       <MemberSignature Language="ILASM" Value=".property bool CanSeek { public hidebysig virtual specialname bool get_CanSeek() }" />
-@@ -848,7 +458,26 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CanTimeout">
-+      <MemberSignature Language="C#" Value="public override bool CanTimeout { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="CanWrite">
-       <MemberSignature Language="ILASM" Value=".property bool CanWrite { public hidebysig virtual specialname bool get_CanWrite() }" />
-       <MemberSignature Language="C#" Value="public override bool CanWrite { get; }" />
-@@ -879,7 +508,60 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Close()" />
-+      <MemberSignature Language="C#" Value="public override void Close ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Closes the stream and, if owned by the current instance, the underlying socket.
-+      </para>
-+        </summary>
-+        <remarks>
-+          <para> This method calls <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" />(<see langword="true" /> ), which frees both managed and unmanaged
-+   resources used by the current instance. When the underlying socket is owned by
-+   the current instance, the <see cref="M:System.Net.Sockets.Socket.Close" />
-+   method of the socket is called, which frees both managed and unmanaged resources
-+   used by the socket.</para>
-+          <block subset="none" type="note">
-+            <para> Ownership of a socket is
-+      specified using the <see cref="T:System.Net.Sockets.NetworkStream" /> constructor.</para>
-+            <para>This method overrides <see cref="M:System.IO.Stream.Close" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public void Close (int timeout);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="timeout" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="timeout">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="DataAvailable">
-       <MemberSignature Language="ILASM" Value=".property bool DataAvailable { public hidebysig virtual specialname bool get_DataAvailable() }" />
-       <MemberSignature Language="C#" Value="public virtual bool DataAvailable { get; }" />
-@@ -899,7 +581,6 @@
-    read; <see langword="false" />
-    indicates that there is no data available to be read.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>This property is read-only.</para>
-           <para>
-@@ -923,9 +604,251 @@
-    </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Dispose(bool disposing)" />
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="disposing">A <see cref="T:System.Boolean" qualify="true" />. Specify <see langword="true" /> to release both managed and unmanaged resources; specify <see langword="false" /> to release only unmanaged resources.</param>
-+        <summary>
-+          <para>Releases the unmanaged resources used by the current instance and optionally
-+      releases the managed resources.</para>
-+        </summary>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para> Ownership of a socket is specified using the <see cref="T:System.Net.Sockets.NetworkStream" />
-+   constructor.</para>
-+            <para> The
-+<see cref="M:System.Net.Sockets.NetworkStream.Close" /> method calls this method with
-+   the <paramref name="disposing" /> parameter set to <see langword="true" />. The finalizer
-+   calls this method with the <paramref name="disposing" /> parameter set to <see langword="false" />.</para>
-+          </block>
-+          <para>
-+            <block subset="none" type="behaviors">
-+   
-+   This method
-+   closes the current <see cref="T:System.Net.Sockets.NetworkStream" />
-+   instance releasing all unmanaged resources allocated by the current instance.
-+   When the underlying socket is owned by the current
-+   instance, the <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> method of
-+   the socket is called, which frees
-+   the managed and unmanaged resources used by the
-+   socket. When the <paramref name="disposing" /> parameter is <see langword="true" /> , this method also releases all resources held by any other
-+   managed objects allocated by the current
-+   instance.
-+</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default">
-+   
-+   This method
-+   closes the current <see cref="T:System.Net.Sockets.NetworkStream" />
-+   instance releasing all unmanaged resources allocated by the current instance.
-+   When the underlying socket is owned by the current
-+   instance, the <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> method of
-+   the socket is called, which frees the managed and unmanaged resources used by the
-+   socket.
-+</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">
-+   
-+   The <see cref="M:System.Net.Sockets.Socket.Dispose(System.Boolean)" /> method can be called
-+   multiple times by other objects. When overriding this method, do not reference
-+   objects that have been previously disposed in an earlier call.
-+</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">
-+   
-+   Use this method to release
-+   resources allocated by
-+   the current
-+   instance.
-+</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="EndRead">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 EndRead(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public override int EndRead (IAsyncResult ar);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="ar" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="ar">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation. </param>
-+        <summary>
-+          <para> Ends an asynchronous call to
-+      read data from the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes read from the stream.
-+   </para>
-+        </returns>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="ar" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.NetworkStream.EndRead(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.NetworkStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="ar" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="ar" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para><block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.EndReceive(System.IAsyncResult)" qualify="true" /> method.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" /> method.
-+   For the complete example, see the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class overview.</para>
-+        </example>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="EndWrite">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void EndWrite(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public override void EndWrite (IAsyncResult ar);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="ar" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="ar">A <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation. </param>
-+        <summary>
-+          <para>Ends an asynchronous call to write data to the current instance.</para>
-+        </summary>
-+        <remarks>
-+          <para> This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Sockets.NetworkStream.EndWrite(System.IAsyncResult)" />
-+method completes an asynchronous request that was started with a call to the
-+<see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method. The object specified for the 
-+<paramref name="ar" /> parameter is required to be the same object as was returned 
-+by the <see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" />
-+method call that began the
-+request.</para>
-+          <para>If the <see cref="M:System.Net.Sockets.NetworkStream.EndWrite(System.IAsyncResult)" />
-+method is invoked via the <see cref="T:System.AsyncCallback" /> delegate specified to the <see cref="M:System.Net.Sockets.NetworkStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method, the
-+<paramref name="ar" /> parameter is the <see cref="T:System.IAsyncResult" /> 
-+argument passed to the
-+delegate's method.</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.IO.Stream.EndWrite(System.IAsyncResult)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="ar" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para><block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.EndSend(System.IAsyncResult)" qualify="true" /> method.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <example>
-+          <para>For an outline of an asynchronous operation, see the <see cref="M:System.Net.Sockets.Socket.BeginAccept(System.AsyncCallback,System.Object)" qualify="true" /> method.
-+   For the complete example, see the <see cref="T:System.Net.Sockets.Socket" qualify="true" /> class
-+   overview.</para>
-+        </example>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Finalize()" />
-+      <MemberSignature Language="C#" Value="~NetworkStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Frees unmanaged resources used by the current instance.</para>
-+        </summary>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>Application code does not call this method; it is automatically invoked
-+         during garbage collection unless finalization by the garbage collector has been
-+         disabled. For more information, see <see cref="M:System.GC.SuppressFinalize(System.Object)" qualify="true" />, and <see cref="M:System.Object.Finalize" qualify="true" />.</para>
-+            <para> This method calls <see cref="M:System.Net.Sockets.NetworkStream.Dispose(System.Boolean)" />(<see langword="false" />), which frees unmanaged resources used by
-+      the current instance. When the underlying socket is owned by the current
-+      instance, it is closed and the managed and unmanaged resources used by the
-+      socket are freed.</para>
-+            <para>Ownership of a socket is specified using the <see cref="T:System.Net.Sockets.NetworkStream" /> constructor.</para>
-+            <para>This method overrides <see cref="M:System.Object.Finalize" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Flush()" />
-+      <MemberSignature Language="C#" Value="public override void Flush ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> This method is reserved for future use.
-+      </para>
-+        </summary>
-+        <remarks>
-+          <para>Calling this method does not throw an exception.</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.IO.Stream.Flush" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Length">
-       <MemberSignature Language="ILASM" Value=".property int64 Length { public hidebysig virtual specialname int64 get_Length() }" />
-       <MemberSignature Language="C#" Value="public override long Length { get; }" />
-@@ -939,7 +862,7 @@
-           <para> Throws a <see cref="T:System.NotSupportedException" />.
-    </para>
-         </summary>
--        <exception cref="T:System.NotSupportedException">Any attempt to access this property. </exception>
-+        <value>To be added.</value>
-         <remarks>
-           <block subset="none" type="note">
-             <para> The <see cref="T:System.IO.Stream" /> base class implements this property to return the length of the data
-@@ -948,12 +871,17 @@
-             <para>This property overrides <see cref="P:System.IO.Stream.Length" qualify="true" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">Any attempt to access this property. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Position">
-       <MemberSignature Language="ILASM" Value=".property int64 Position { public hidebysig virtual specialname int64 get_Position() public hidebysig virtual specialname void set_Position(int64 value) }" />
--      <MemberSignature Language="C#" Value="public override long Position { get; set; }" />
-+      <MemberSignature Language="C#" Value="public override long Position { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int64</ReturnType>
-@@ -964,7 +892,7 @@
-           <para> Throws a <see cref="T:System.NotSupportedException" />.
-    </para>
-         </summary>
--        <exception cref="T:System.NotSupportedException">Any attempt to access this property.</exception>
-+        <value>To be added.</value>
-         <remarks>
-           <block subset="none" type="note">
-             <para> The <see cref="T:System.IO.Stream" /> base class implements this property to return or set the
-@@ -973,10 +901,75 @@
-             <para>This property overrides <see cref="P:System.IO.Stream.Position" qualify="true" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">Any attempt to access this property.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Readable">
-+    <Member MemberName="Read">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 Read(class System.Byte[] buffer, int32 offset, int32 size)" />
-+      <MemberSignature Language="C#" Value="public override int Read (byte[] buffer, int offset, int size);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array to store data read from the stream. </param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> at which to begin storing the data. </param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to read. </param>
-+        <summary>
-+          <para> Reads data from the current instance and stores it in a data buffer.
-+      </para>
-+        </summary>
-+        <returns>
-+          <para> A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes read from the
-+   stream.
-+   </para>
-+        </returns>
-+        <remarks>
-+          <para> When no incoming data is available, this method blocks and
-+      waits for data to arrive.</para>
-+          <para> If the remote socket was shut down gracefully (<see cref="M:System.Net.Sockets.Socket.Shutdown(System.Net.Sockets.SocketShutdown)" qualify="true" /> was called on the socket or
-+   the <see cref="F:System.Net.Sockets.SocketOptionName.Linger" qualify="true" /> option was enabled
-+   and <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> was called on the socket) and all data was received, this
-+   method immediately returns zero.</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buffer" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="offset" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+        </exception>
-+        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para><block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.Receive(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" qualify="true" /> method.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Readable">
-       <MemberSignature Language="C#" Value="protected bool Readable { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-@@ -987,8 +980,92 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Socket">
-+    <Member MemberName="ReadTimeout">
-+      <MemberSignature Language="C#" Value="public override int ReadTimeout { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Seek">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int64 Seek(int64 offset, valuetype System.IO.SeekOrigin origin)" />
-+      <MemberSignature Language="C#" Value="public override long Seek (long offset, System.IO.SeekOrigin origin);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="offset" Type="System.Int64" />
-+        <Parameter Name="origin" Type="System.IO.SeekOrigin" />
-+      </Parameters>
-+      <Docs>
-+        <param name="offset">This parameter is not used.</param>
-+        <param name="origin">This parameter is not used.</param>
-+        <summary>
-+          <para> Throws a <see cref="T:System.NotSupportedException" />.</para>
-+        </summary>
-+        <returns>To be added.</returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para> The <see cref="T:System.IO.Stream" /> base class uses this method to set the current
-+      position in the stream. This functionality is not supported in the <see cref="T:System.Net.Sockets.NetworkStream" />
-+      class.</para>
-+            <para>This method overrides <see cref="M:System.IO.Stream.Seek(System.Int64,System.IO.SeekOrigin)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.NotSupportedException">Any call to this method.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="SetLength">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void SetLength(int64 value)" />
-+      <MemberSignature Language="C#" Value="public override void SetLength (long value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Int64" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">This parameter is not used.</param>
-+        <summary>
-+          <para>Throws a <see cref="T:System.NotSupportedException" />.</para>
-+        </summary>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>The <see cref="T:System.IO.Stream" />
-+   base class uses this method to set the length of the data available on the
-+   stream. This functionality is not supported in the <see cref="T:System.Net.Sockets.NetworkStream" /> class.</para>
-+            <para>This method overrides <see cref="M:System.IO.Stream.SetLength(System.Int64)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.NotSupportedException">Any call to this method.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Socket">
-       <MemberSignature Language="C#" Value="protected System.Net.Sockets.Socket Socket { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-@@ -999,8 +1076,78 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Writeable">
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Write">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Write(class System.Byte[] buffer, int32 offset, int32 size)" />
-+      <MemberSignature Language="C#" Value="public override void Write (byte[] buffer, int offset, int size);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="buffer" Type="System.Byte[]" />
-+        <Parameter Name="offset" Type="System.Int32" />
-+        <Parameter Name="size" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="buffer">A <see cref="T:System.Byte" qualify="true" /> array containing data to write to the stream.</param>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based position in <paramref name="buffer" /> containing the starting location of the data to write.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to write to the stream.</param>
-+        <summary>
-+          <para>Writes data from a specific area of a data buffer to the current instance.</para>
-+        </summary>
-+        <remarks>
-+          <para>When no buffer space is available within the underlying protocol, this method
-+      blocks unless the socket is in non-blocking mode. </para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="buffer" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="offset" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="offset" /> &gt; <paramref name="buffer" />.Length. </para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="size" /> &gt; <paramref name="buffer" />.Length - <paramref name="offset" />.</para>
-+        </exception>
-+        <exception cref="T:System.IO.IOException">An error occurred while accessing the underlying socket. <para><block subset="none" type="note">This method catches all exceptions thrown by the <see cref="M:System.Net.Sockets.Socket.Send(System.Byte[],System.Int32,System.Net.Sockets.SocketFlags)" qualify="true" /> method.</block></para></exception>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Writeable">
-       <MemberSignature Language="C#" Value="protected bool Writeable { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-@@ -1011,7 +1158,26 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="WriteTimeout">
-+      <MemberSignature Language="C#" Value="public override int WriteTimeout { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net.Sockets/SocketException.xml
-===================================================================
---- en/System.Net.Sockets/SocketException.xml  (revision 91089)
-+++ en/System.Net.Sockets/SocketException.xml  (working copy)
-@@ -1,20 +1,19 @@
- <Type Name="SocketException" FullName="System.Net.Sockets.SocketException" FullNameSP="System_Net_Sockets_SocketException" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable SocketException extends System.SystemException" />
--  <TypeSignature Language="C#" Value="public class SocketException : SystemException" />
-+  <TypeSignature Language="C#" Value="public class SocketException : System.ComponentModel.Win32Exception" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.Win32Exception</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Represents the error that occurs when a socket error occurs.</para>
-@@ -25,14 +24,10 @@
-    when a network error occurs.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.SystemException</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public SocketException();" />
-+      <MemberSignature Language="C#" Value="public SocketException ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -45,33 +40,76 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public SocketException(int error)" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public SocketException (int error);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="error" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="error">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="error">To be added.</param>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected SocketException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected SocketException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="info">To be added.</param>
-         <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ErrorCode">
-+      <MemberSignature Language="C#" Value="public override int ErrorCode { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SocketErrorCode">
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.SocketError SocketErrorCode { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketError</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net.Sockets/SocketOptionLevel.xml
-===================================================================
---- en/System.Net.Sockets/SocketOptionLevel.xml        (revision 91089)
-+++ en/System.Net.Sockets/SocketOptionLevel.xml        (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies the option level associated with
-@@ -27,25 +25,106 @@
-  a specific socket option. </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="IP">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionLevel IP = 0" />
-+      <MemberSignature Language="C#" Value="IP" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>IP</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Specifies that members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration apply to
-+   Internet Protocol (IP).
-+   </para>
-+          <para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration used
-+with this level.</para>
-+          <list type="table">
-+            <listheader>
-+              <term>SocketOptionName</term>
-+              <description>Description of Socket Option Data</description>
-+            </listheader>
-+            <item>
-+              <term> HeaderIncluded</term>
-+              <description>A
-+      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates
-+         the application is providing the IP header for outgoing
-+         datagrams. </description>
-+            </item>
-+            <item>
-+              <term> IPOptions</term>
-+              <description>A
-+      <see cref="T:System.Byte" /> array
-+         that specifies IP options to be inserted into outgoing
-+         datagrams.</description>
-+            </item>
-+            <item>
-+              <term> IpTimeToLive</term>
-+              <description>A <see cref="T:System.Int32" /> that specifies the
-+      time-to-live for datagrams. The time-to-live designates the number of
-+      networks on which the datagram is allowed to travel
-+      before being discarded by a
-+      router.</description>
-+            </item>
-+            <item>
-+              <term> MulticastInterface</term>
-+              <description>A <see cref="T:System.Byte" qualify="true" />
-+array that specifies the interface for outgoing multicast
-+packets.</description>
-+            </item>
-+            <item>
-+              <term> MulticastLoopback</term>
-+              <description>A
-+   <see cref="T:System.Boolean" /> where <see langword="true" /> enables multicast
-+      loopback. </description>
-+            </item>
-+            <item>
-+              <term> MulticastTimeToLive</term>
-+              <description>A <see cref="T:System.Int32" /> that specifies the
-+   time-to-live for multicast datagrams. </description>
-+            </item>
-+            <item>
-+              <term> TypeOfService</term>
-+              <description>A <see cref="T:System.Int32" /> that specifies the
-+   type of service field in the IP header. </description>
-+            </item>
-+            <item>
-+              <term> UseLoopback</term>
-+              <description>A
-+   <see cref="T:System.Boolean" /> where <see langword="true" /> indicates Bypass hardware when
-+      possible. </description>
-+            </item>
-+          </list>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="IPv6">
-+      <MemberSignature Language="C#" Value="IPv6" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
-+      </ReturnValue>
-+      <MemberValue>IPv6</MemberValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Socket">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionLevel Socket = 65535" />
--      <MemberSignature Language="C#" Value="Socket = 65535;" />
-+      <MemberSignature Language="C#" Value="Socket" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
-@@ -141,86 +220,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IP">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionLevel IP = 0" />
--      <MemberSignature Language="C#" Value="IP = 0;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>IP</MemberValue>
--      <Docs>
--        <summary>
--          <para> Specifies that members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration apply to
--   Internet Protocol (IP).
--   </para>
--          <para>The following table lists the members of the <see cref="T:System.Net.Sockets.SocketOptionName" /> enumeration used
--with this level.</para>
--          <list type="table">
--            <listheader>
--              <term>SocketOptionName</term>
--              <description>Description of Socket Option Data</description>
--            </listheader>
--            <item>
--              <term> HeaderIncluded</term>
--              <description>A
--      <see cref="T:System.Boolean" /> where <see langword="true" /> indicates
--         the application is providing the IP header for outgoing
--         datagrams. </description>
--            </item>
--            <item>
--              <term> IPOptions</term>
--              <description>A
--      <see cref="T:System.Byte" /> array
--         that specifies IP options to be inserted into outgoing
--         datagrams.</description>
--            </item>
--            <item>
--              <term> IpTimeToLive</term>
--              <description>A <see cref="T:System.Int32" /> that specifies the
--      time-to-live for datagrams. The time-to-live designates the number of
--      networks on which the datagram is allowed to travel
--      before being discarded by a
--      router.</description>
--            </item>
--            <item>
--              <term> MulticastInterface</term>
--              <description>A <see cref="T:System.Byte" qualify="true" />
--array that specifies the interface for outgoing multicast
--packets.</description>
--            </item>
--            <item>
--              <term> MulticastLoopback</term>
--              <description>A
--   <see cref="T:System.Boolean" /> where <see langword="true" /> enables multicast
--      loopback. </description>
--            </item>
--            <item>
--              <term> MulticastTimeToLive</term>
--              <description>A <see cref="T:System.Int32" /> that specifies the
--   time-to-live for multicast datagrams. </description>
--            </item>
--            <item>
--              <term> TypeOfService</term>
--              <description>A <see cref="T:System.Int32" /> that specifies the
--   type of service field in the IP header. </description>
--            </item>
--            <item>
--              <term> UseLoopback</term>
--              <description>A
--   <see cref="T:System.Boolean" /> where <see langword="true" /> indicates Bypass hardware when
--      possible. </description>
--            </item>
--          </list>
--        </summary>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Tcp">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionLevel Tcp = 6" />
--      <MemberSignature Language="C#" Value="Tcp = 6;" />
-+      <MemberSignature Language="C#" Value="Tcp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
-@@ -259,10 +266,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Udp">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.Sockets.SocketOptionLevel Udp = 17" />
--      <MemberSignature Language="C#" Value="Udp = 17;" />
-+      <MemberSignature Language="C#" Value="Udp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
-@@ -295,18 +306,21 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="IPv6">
--      <MemberSignature Language="C#" Value="public static const System.Net.Sockets.SocketOptionLevel IPv6" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.SocketOptionLevel</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <MemberValue>IPv6</MemberValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
--      </Docs>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net.Sockets/LingerOption.xml
-===================================================================
---- en/System.Net.Sockets/LingerOption.xml     (revision 91089)
-+++ en/System.Net.Sockets/LingerOption.xml     (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Maintains information that specifies how a <see cref="T:System.Net.Sockets.Socket" /> instance
-@@ -38,37 +37,38 @@
- less than zero or greater than <see cref="F:System.UInt16.MaxValue" />.
- </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(bool enable, int32 seconds)" />
--      <MemberSignature Language="C#" Value="public LingerOption(bool enable, int seconds);" />
-+      <MemberSignature Language="C#" Value="public LingerOption (bool enable, int secs);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="enable" Type="System.Boolean" />
--              <Parameter Name="seconds" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="enable" Type="System.Boolean" />
-+        <Parameter Name="secs" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="enable">A <see cref="T:System.Boolean" qualify="true" /> where <see langword="true" /> enables the linger option and <see langword="false" /> disables the option.</param>
-+        <param name="secs">To be added.</param>
-+        <param name="seconds">A <see cref="T:System.Int32" qualify="true" /> that contains the number of seconds to remain connected after the <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> method is called.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of
-       the <see cref="T:System.Net.Sockets.LingerOption" /> class.</para>
-         </summary>
--        <param name="enable">A <see cref="T:System.Boolean" qualify="true" /> where <see langword="true" /> enables the linger option and <see langword="false" /> disables the option.</param>
--        <param name=" seconds">A <see cref="T:System.Int32" qualify="true" /> that contains the number of seconds to remain connected after the <see cref="M:System.Net.Sockets.Socket.Close" qualify="true" /> method is called.</param>
-         <remarks>
-           <para>The <see cref="T:System.Net.Sockets.LingerOption" /> instance is created with the <see cref="P:System.Net.Sockets.LingerOption.Enabled" /> property set to <paramref name="enable " />and the
- <see cref="P:System.Net.Sockets.LingerOption.LingerTime" /> property set to <paramref name="seconds" />.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Enabled">
-       <MemberSignature Language="ILASM" Value=".property bool Enabled { public hidebysig specialname instance bool get_Enabled() public hidebysig specialname instance void set_Enabled(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool Enabled { get; set; }" />
-+      <MemberSignature Language="C#" Value="public bool Enabled { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -87,12 +87,17 @@
-    method is called; otherwise
- <see langword="false" />.</para>
-         </value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LingerTime">
-       <MemberSignature Language="ILASM" Value=".property int32 LingerTime { public hidebysig specialname instance int32 get_LingerTime() public hidebysig specialname instance void set_LingerTime(int32 value) }" />
--      <MemberSignature Language="C#" Value="public int LingerTime { get; set; }" />
-+      <MemberSignature Language="C#" Value="public int LingerTime { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -117,8 +122,12 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="seconds">
-+    <Member MemberName="seconds">
-       <MemberSignature Language="C#" Value="protected int seconds" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-Index: en/System/UriHostNameType.xml
-===================================================================
---- en/System/UriHostNameType.xml      (revision 91089)
-+++ en/System/UriHostNameType.xml      (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para>Specifies the format of host names.</para>
-@@ -25,41 +23,26 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="Basic">
-+      <MemberSignature Language="C#" Value="Basic" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs />
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Unknown">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriHostNameType Unknown = 0" />
--      <MemberSignature Language="C#" Value="Unknown = 0;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
-         <ReturnType>System.UriHostNameType</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Unknown</MemberValue>
-+      <MemberValue>Basic</MemberValue>
-       <Docs>
--        <summary>
--          <para>Specifies the format of a host name is not known or no host information is present.</para>
--        </summary>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Dns">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriHostNameType Dns = 2" />
--      <MemberSignature Language="C#" Value="Dns = 2;" />
-+      <MemberSignature Language="C#" Value="Dns" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.UriHostNameType</ReturnType>
-@@ -72,10 +55,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IPv4">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriHostNameType IPv4 = 3" />
--      <MemberSignature Language="C#" Value="IPv4 = 3;" />
-+      <MemberSignature Language="C#" Value="IPv4" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.UriHostNameType</ReturnType>
-@@ -88,10 +75,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IPv6">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriHostNameType IPv6 = 4" />
--      <MemberSignature Language="C#" Value="IPv6 = 4;" />
-+      <MemberSignature Language="C#" Value="IPv6" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.UriHostNameType</ReturnType>
-@@ -105,19 +96,42 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Basic">
--      <MemberSignature Language="C#" Value="public static const System.UriHostNameType Basic" />
-+    <Member MemberName="Unknown">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriHostNameType Unknown = 0" />
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.UriHostNameType</ReturnType>
-       </ReturnValue>
--      <MemberValue>Basic</MemberValue>
-+      <Parameters />
-+      <MemberValue>Unknown</MemberValue>
-       <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para>Specifies the format of a host name is not known or no host information is present.</para>
-+        </summary>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System/UriBuilder.xml
-===================================================================
---- en/System/UriBuilder.xml   (revision 91089)
-+++ en/System/UriBuilder.xml   (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Provides a mutable version of the <see cref="T:System.Uri" /> class.</para>
-@@ -34,113 +33,10 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Generates a hash code for the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" /> containing the hash code for this instance.</para>
--        </returns>
--        <remarks>
--          <para> The hash code is generated without the fragment component.
--      For example, the URIs "http://www.contoso.com/index.htm#search"
--      and "http://www.contoso.com/index.htm"
--      produce the same hash code.</para>
--          <para>The algorithm used to 
--      generate the hash code is unspecified.</para>
--          <para>
--            <block subset="none" type="note"> This method 
--      overrides <see cref="M:System.Object.GetHashCode" />. </block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object rparam)" />
--      <MemberSignature Language="C#" Value="public override bool Equals(object rparam);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="rparam" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Compares the current instance
--      and the specified object for equality.</para>
--        </summary>
--        <param name="rparam">The object to compare with the current instance. The string representation of this argument is used to construct a <see cref="T:System.Uri" /> for comparison.</param>
--        <returns>
--          <para>
--            <see langword="true" /> if
--<paramref name="rparam" /><paramref name=" " /> 
--represents the same URI as the current instance. If <paramref name="rparam" /> is
--<see langword="null" /> 
--, returns <see langword="false" /> .</para>
--        </returns>
--        <remarks>
--          <para>This method invokes <see cref="M:System.Uri.Equals(System.Object)" />(<paramref name="rparam" />.ToString()) on 
--   the <see cref="T:System.Uri" />
--   instance returned by the <see cref="P:System.UriBuilder.Uri" /> property of the current instance.</para>
--          <para>
--            <block subset="none" type="note">This method
--   overrides <see cref="M:System.Object.Equals(System.Object)" />.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
--      <MemberSignature Language="C#" Value="public override string ToString();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Returns the escaped form of the URI represented by the current instance. </para>
--        </summary>
--        <returns>
--          <para> A <see cref="T:System.String" /> containing the escaped URI contained in the current <see cref="T:System.UriBuilder" /> instance.
--   </para>
--        </returns>
--        <remarks>
--          <para>The string returned by this method (shown here as uriString) is constructed as
--      follows:</para>
--          <c>
--            <para>uriString = scheme + scheme delimiter + host.</para>
--            <para>If port != -1 and host != "", then uriString = uriString + ":" + port.</para>
--            <para>If host != "" and path != "" and path != "/", then uriString = uriString + "/".</para>
--            <para>uriString = uriString + path.</para>
--            <para>If fragment != "", then uriString = uriString + fragment, else uriString = uriString + query.</para>
--          </c>
--          <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Object.ToString" />.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public UriBuilder();" />
-+      <MemberSignature Language="C#" Value="public UriBuilder ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -203,36 +99,25 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string uri)" />
--      <MemberSignature Language="C#" Value="public UriBuilder(string uri);" />
-+      <MemberSignature Language="C#" Value="public UriBuilder (string uri);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="uri" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">A <see cref="T:System.String" /> containing a URI.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriBuilder" /> class using
-    the specified URI.</para>
-         </summary>
--        <param name="uri">A <see cref="T:System.String" /> containing a URI.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="uri " /> is <see langword="null" /> .</para>
--        </exception>
--        <exception cref="T:System.UriFormatException">
--          <para>
--            <paramref name="uri" /> is a zero length string or contains only spaces.</para>
--          <para>-or-</para>
--          <para>The parsing routine detected a scheme in an invalid form.</para>
--          <para>-or-</para>
--          <para>The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="uri " />is in an invalid form and cannot be parsed.</para>
--        </exception>
-         <remarks>
-           <para>This constructor checks for the presence of a scheme in
-    <paramref name="uri" />. If no scheme is found, <see cref="F:System.Uri.UriSchemeHttp" /> + <see cref="F:System.Uri.SchemeDelimiter" /> are prepended to
-@@ -253,26 +138,41 @@
- is used to initialize the <see langword="UserName" /> and
- <see langword="Password" /> properties of the current instance.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="uri " /> is <see langword="null" /> .</para>
-+        </exception>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="uri" /> is a zero length string or contains only spaces.</para>
-+          <para>-or-</para>
-+          <para>The parsing routine detected a scheme in an invalid form.</para>
-+          <para>-or-</para>
-+          <para>The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="uri " />is in an invalid form and cannot be parsed.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri uri)" />
--      <MemberSignature Language="C#" Value="public UriBuilder(Uri uri);" />
-+      <MemberSignature Language="C#" Value="public UriBuilder (Uri uri);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">An instance of the <see cref="T:System.Uri" /> class.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriBuilder" /> class with the specified <see cref="T:System.Uri" /> instance.</para>
-         </summary>
--        <param name="uri">An instance of the <see cref="T:System.Uri" /> class.</param>
--        <exception cref="T:System.NullReferenceException">
--          <para>
--            <paramref name="uri " /> is <see langword="null" /> .</para>
--        </exception>
-         <remarks>
-           <para>The components of the specified <see cref="T:System.Uri" /> instance are used to initialize the properties of the
- <see cref="T:System.UriBuilder" /> 
-@@ -290,25 +190,33 @@
- <see langword="UserName" /> and <see langword="Password" /> properties of the 
- current instance.</para>
-         </remarks>
-+        <exception cref="T:System.NullReferenceException">
-+          <para>
-+            <paramref name="uri " /> is <see langword="null" /> .</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string schemeName, string hostName)" />
--      <MemberSignature Language="C#" Value="public UriBuilder(string schemeName, string hostName);" />
-+      <MemberSignature Language="C#" Value="public UriBuilder (string schemeName, string hostName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="schemeName" Type="System.String" />
--              <Parameter Name="hostName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="schemeName" Type="System.String" />
-+        <Parameter Name="hostName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="schemeName">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
-+        <param name="hostName">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriBuilder" /> class with
-    the specified scheme and host.</para>
-         </summary>
--        <param name="schemeName">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
--        <param name=" hostName">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
-         <remarks>
-           <para>This constructor creates a new instance of the <see cref="T:System.UriBuilder" /> class with
-    its properties initialized as follows:</para>
-@@ -372,27 +280,29 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string scheme, string host, int32 portNumber)" />
--      <MemberSignature Language="C#" Value="public UriBuilder(string scheme, string host, int portNumber);" />
-+      <MemberSignature Language="C#" Value="public UriBuilder (string scheme, string host, int portNumber);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="scheme" Type="System.String" />
--              <Parameter Name="host" Type="System.String" />
--              <Parameter Name="portNumber" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="scheme" Type="System.String" />
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="portNumber" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="scheme">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
-+        <param name="host">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
-+        <param name="portNumber">A <see cref="T:System.Int32" /> containing an IP port number.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriBuilder" /> class with the
-    specified scheme, host, and port.</para>
-         </summary>
--        <param name="scheme">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
--        <param name="host">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
--        <param name="portNumber">A <see cref="T:System.Int32" /> containing an IP port number.</param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="portNumber" /> is less than zero.</exception>
-         <remarks>
-           <para>This constructor creates a new instance of the <see cref="T:System.UriBuilder" /> class with
-    its properties initialized as follows:</para>
-@@ -449,31 +359,35 @@
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="portNumber" /> is less than zero.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string scheme, string host, int32 port, string pathValue)" />
--      <MemberSignature Language="C#" Value="public UriBuilder(string scheme, string host, int port, string pathValue);" />
-+      <MemberSignature Language="C#" Value="public UriBuilder (string scheme, string host, int port, string pathValue);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="scheme" Type="System.String" />
--              <Parameter Name="host" Type="System.String" />
--              <Parameter Name="port" Type="System.Int32" />
--              <Parameter Name="pathValue" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="scheme" Type="System.String" />
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="pathValue" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="scheme">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
-+        <param name="host">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
-+        <param name="port">A <see cref="T:System.Int32" /> containing an IP port number.</param>
-+        <param name="pathValue">A <see cref="T:System.String" /> containing the path for the resource.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriBuilder" /> class with the specified scheme,
-    host, port number, and path.</para>
-         </summary>
--        <param name="scheme">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
--        <param name="host">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
--        <param name="port">A <see cref="T:System.Int32" /> containing an IP port number.</param>
--        <param name="pathValue">A <see cref="T:System.String" /> containing the path for the resource.</param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="port" /> is less than zero.</exception>
-         <remarks>
-           <para>This constructor creates a new instance of the <see cref="T:System.UriBuilder" /> class with
-    its properties initialized as follows:</para>
-@@ -534,35 +448,38 @@
-           <para>Before setting the <see cref="P:System.UriBuilder.Path" /> property, this constructor converts any backward slashes
- in <paramref name="pathValue" /> to forward slashes, and calls <see cref="M:System.Uri.EscapeString(System.String)" />(<paramref name="pathValue" />). </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="port" /> is less than zero.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string scheme, string host, int32 port, string path, string extraValue)" />
--      <MemberSignature Language="C#" Value="public UriBuilder(string scheme, string host, int port, string path, string extraValue);" />
-+      <MemberSignature Language="C#" Value="public UriBuilder (string scheme, string host, int port, string pathValue, string extraValue);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="scheme" Type="System.String" />
--              <Parameter Name="host" Type="System.String" />
--              <Parameter Name="port" Type="System.Int32" />
--              <Parameter Name="path" Type="System.String" />
--              <Parameter Name="extraValue" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="scheme" Type="System.String" />
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="pathValue" Type="System.String" />
-+        <Parameter Name="extraValue" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="scheme">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
-+        <param name="host">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
-+        <param name="port">A <see cref="T:System.Int32" /> containing an IP port number.</param>
-+        <param name="pathValue">To be added.</param>
-+        <param name="extraValue">A <see cref="T:System.String" /> containing a query or fragment component.</param>
-+        <param name="path">A <see cref="T:System.String" /> containing the path for the resource.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriBuilder" /> class with the specified scheme, host, port number, path, and
-    query string or fragment identifier.</para>
-         </summary>
--        <param name="scheme">A <see cref="T:System.String" /> containing the name of an Internet access protocol.</param>
--        <param name="host">A <see cref="T:System.String" /> containing a DNS host name or IP address.</param>
--        <param name="port">A <see cref="T:System.Int32" /> containing an IP port number.</param>
--        <param name="path">A <see cref="T:System.String" /> containing the path for the resource.</param>
--        <param name="extraValue">A <see cref="T:System.String" /> containing a query or fragment component.</param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="port" /> is less than zero.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="extraValue" /> does not have as its first character a number sign ('#') indicating a fragment, or a question mark ('?') indicating a query.</exception>
-         <remarks>
-           <para>This constructor creates a new instance of the <see cref="T:System.UriBuilder" /> class with
-    its properties initialized as follows:</para>
-@@ -623,12 +540,60 @@
-           <para>Before setting the <see cref="P:System.UriBuilder.Path" /> property, this constructor converts any
- backward slashes in <paramref name="path" /> to forward slashes, and calls <see cref="M:System.Uri.EscapeString(System.String)" />(<paramref name="path" />). </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="port" /> is less than zero.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="extraValue" /> does not have as its first character a number sign ('#') indicating a fragment, or a question mark ('?') indicating a query.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object rparam)" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object rparam);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="rparam" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="rparam">The object to compare with the current instance. The string representation of this argument is used to construct a <see cref="T:System.Uri" /> for comparison.</param>
-+        <summary>
-+          <para> Compares the current instance
-+      and the specified object for equality.</para>
-+        </summary>
-+        <returns>
-+          <para>
-+            <see langword="true" /> if
-+<paramref name="rparam" /><paramref name=" " /> 
-+represents the same URI as the current instance. If <paramref name="rparam" /> is
-+<see langword="null" /> 
-+, returns <see langword="false" /> .</para>
-+        </returns>
-+        <remarks>
-+          <para>This method invokes <see cref="M:System.Uri.Equals(System.Object)" />(<paramref name="rparam" />.ToString()) on 
-+   the <see cref="T:System.Uri" />
-+   instance returned by the <see cref="P:System.UriBuilder.Uri" /> property of the current instance.</para>
-+          <para>
-+            <block subset="none" type="note">This method
-+   overrides <see cref="M:System.Object.Equals(System.Object)" />.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Fragment">
-       <MemberSignature Language="ILASM" Value=".property string Fragment { public hidebysig specialname instance string get_Fragment() public hidebysig specialname instance void set_Fragment(string value) }" />
--      <MemberSignature Language="C#" Value="public string Fragment { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Fragment { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -657,10 +622,48 @@
- </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Generates a hash code for the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" /> containing the hash code for this instance.</para>
-+        </returns>
-+        <remarks>
-+          <para> The hash code is generated without the fragment component.
-+      For example, the URIs "http://www.contoso.com/index.htm#search"
-+      and "http://www.contoso.com/index.htm"
-+      produce the same hash code.</para>
-+          <para>The algorithm used to 
-+      generate the hash code is unspecified.</para>
-+          <para>
-+            <block subset="none" type="note"> This method 
-+      overrides <see cref="M:System.Object.GetHashCode" />. </block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Host">
-       <MemberSignature Language="ILASM" Value=".property string Host { public hidebysig specialname instance string get_Host() public hidebysig specialname instance void set_Host(string value) }" />
--      <MemberSignature Language="C#" Value="public string Host { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Host { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -684,10 +687,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Password">
-       <MemberSignature Language="ILASM" Value=".property string Password { public hidebysig specialname instance string get_Password() public hidebysig specialname instance void set_Password(string value) }" />
--      <MemberSignature Language="C#" Value="public string Password { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Password { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -708,10 +715,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Path">
-       <MemberSignature Language="ILASM" Value=".property string Path { public hidebysig specialname instance string get_Path() public hidebysig specialname instance void set_Path(string value) }" />
--      <MemberSignature Language="C#" Value="public string Path { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Path { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -735,10 +746,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Port">
-       <MemberSignature Language="ILASM" Value=".property int32 Port { public hidebysig specialname instance int32 get_Port() public hidebysig specialname instance void set_Port(int32 value) }" />
--      <MemberSignature Language="C#" Value="public int Port { get; set; }" />
-+      <MemberSignature Language="C#" Value="public int Port { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -753,7 +768,6 @@
-         <value>
-           <para> A <see cref="T:System.Int32" /> containing a non-negative port number .</para>
-         </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation was less than zero.</exception>
-         <remarks>
-           <para> If
-       no port was specified, the
-@@ -768,12 +782,17 @@
-       .</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation was less than zero.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Query">
-       <MemberSignature Language="ILASM" Value=".property string Query { public hidebysig specialname instance string get_Query() public hidebysig specialname instance void set_Query(string value) }" />
--      <MemberSignature Language="C#" Value="public string Query { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Query { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -802,10 +821,14 @@
- </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Scheme">
-       <MemberSignature Language="ILASM" Value=".property string Scheme { public hidebysig specialname instance string get_Scheme() public hidebysig specialname instance void set_Scheme(string value) }" />
--      <MemberSignature Language="C#" Value="public string Scheme { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Scheme { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -830,7 +853,48 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Returns the escaped form of the URI represented by the current instance. </para>
-+        </summary>
-+        <returns>
-+          <para> A <see cref="T:System.String" /> containing the escaped URI contained in the current <see cref="T:System.UriBuilder" /> instance.
-+   </para>
-+        </returns>
-+        <remarks>
-+          <para>The string returned by this method (shown here as uriString) is constructed as
-+      follows:</para>
-+          <c>
-+            <para>uriString = scheme + scheme delimiter + host.</para>
-+            <para>If port != -1 and host != "", then uriString = uriString + ":" + port.</para>
-+            <para>If host != "" and path != "" and path != "/", then uriString = uriString + "/".</para>
-+            <para>uriString = uriString + path.</para>
-+            <para>If fragment != "", then uriString = uriString + fragment, else uriString = uriString + query.</para>
-+          </c>
-+          <para>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Object.ToString" />.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Uri">
-       <MemberSignature Language="ILASM" Value=".property class System.Uri Uri { public hidebysig specialname instance class System.Uri get_Uri() }" />
-       <MemberSignature Language="C#" Value="public Uri Uri { get; }" />
-@@ -848,19 +912,23 @@
-           <para>A <see cref="T:System.Uri" /> containing the URI
-    components of the current instance.</para>
-         </value>
--        <exception cref="T:System.UriFormatException">The URI constructed using the string representation of the current instance is in an invalid form.</exception>
-         <remarks>
-           <para>This property returns the same <see cref="T:System.Uri" /> instance until
-    modifications are made to the current instance, at which time a new <see cref="T:System.Uri" /> instance is constructed
-    by passing the string representation of the current instance to the
- <see cref="T:System.Uri" />(<see cref="T:System.String" /> ) constructor.</para>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">The URI constructed using the string representation of the current instance is in an invalid form.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UserName">
-       <MemberSignature Language="ILASM" Value=".property string UserName { public hidebysig specialname instance string get_UserName() public hidebysig specialname instance void set_UserName(string value) }" />
--      <MemberSignature Language="C#" Value="public string UserName { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string UserName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -882,6 +950,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System/UriFormatException.xml
-===================================================================
---- en/System/UriFormatException.xml   (revision 91089)
-+++ en/System/UriFormatException.xml   (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.FormatException</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Represents the error that occurs when a Uniform Resource
-@@ -29,14 +28,10 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.FormatException</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public UriFormatException();" />
-+      <MemberSignature Language="C#" Value="public UriFormatException ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -54,24 +49,28 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string textString)" />
--      <MemberSignature Language="C#" Value="public UriFormatException(string textString);" />
-+      <MemberSignature Language="C#" Value="public UriFormatException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="textString" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.UriFormatException" /> class with the specified
-    message.</para>
-         </summary>
--        <param name="textString">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="textString" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-         <remarks>
-           <para>This constructor initializes the <see cref="!:System.UriFormatException.Message" /> property of
--   the new instance using <paramref name="textString" />. If <paramref name="textString" /> is
-+   the new instance using <paramref name="message" />. If <paramref name="message" /> is
- <see langword="null" />, the <see cref="!:System.UriFormatException.Message" /> property is initialized to the 
-    system-supplied message provided by the constructor that takes no
-    arguments. </para>
-@@ -80,18 +79,47 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected UriFormatException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected UriFormatException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-         <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-         <param name="info">To be added.</param>
-         <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System/UriPartial.xml
-===================================================================
---- en/System/UriPartial.xml   (revision 91089)
-+++ en/System/UriPartial.xml   (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-  Specifies URI components.
-@@ -25,70 +23,91 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="Authority">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriPartial Authority = 1" />
-+      <MemberSignature Language="C#" Value="Authority" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.UriPartial</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>Authority</MemberValue>
-+      <Docs>
-+        <summary>
-+ Specifies the authority component of a URI.
-+</summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Scheme">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriPartial Scheme = 0" />
--      <MemberSignature Language="C#" Value="Scheme = 0;" />
-+    <Member MemberName="Path">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriPartial Path = 2" />
-+      <MemberSignature Language="C#" Value="Path" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.UriPartial</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Scheme</MemberValue>
-+      <MemberValue>Path</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the scheme component of a URI.</para>
--        </summary>
-+ Specifies the path component of a URI.
-+</summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Authority">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriPartial Authority = 1" />
--      <MemberSignature Language="C#" Value="Authority = 1;" />
-+    <Member MemberName="Query">
-+      <MemberSignature Language="C#" Value="Query" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.UriPartial</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>Authority</MemberValue>
-       <Docs>
--        <summary>
-- Specifies the authority component of a URI.
--</summary>
-+        <summary>To be added.</summary>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Path">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriPartial Path = 2" />
--      <MemberSignature Language="C#" Value="Path = 2;" />
-+    <Member MemberName="Scheme">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.UriPartial Scheme = 0" />
-+      <MemberSignature Language="C#" Value="Scheme" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.UriPartial</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Path</MemberValue>
-+      <MemberValue>Scheme</MemberValue>
-       <Docs>
-         <summary>
-- Specifies the path component of a URI.
--</summary>
-+          <para> Specifies the scheme component of a URI.</para>
-+        </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System/Uri.xml
-===================================================================
---- en/System/Uri.xml  (revision 91089)
-+++ en/System/Uri.xml  (working copy)
-@@ -1,20 +1,23 @@
- <Type Name="Uri" FullName="System.Uri" FullNameSP="System_Uri" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable Uri extends System.MarshalByRefObject" />
--  <TypeSignature Language="C#" Value="public class Uri : MarshalByRefObject" />
-+  <TypeSignature Language="C#" Value="public class Uri : System.Runtime.Serialization.ISerializable" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Provides an object representation of a uniform resource identifier
-@@ -189,231 +192,433 @@
-             are read-only; to modify a <see cref="T:System.Uri" /> instance use the <see cref="T:System.UriBuilder" /> class.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="UriSchemeFile">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeFile" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeFile;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>file</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string uriString)" />
-+      <MemberSignature Language="C#" Value="public Uri (string uriString);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="uriString" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="uriString">A <see cref="T:System.String" /> containing a URI.</param>
-         <summary>
--          <para>A <see cref="T:System.String" /> containing the 
--   characters that indicate that
--   a URI identifies a file.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class
-+   by parsing the specified
-+   URI.</para>
-         </summary>
-         <remarks>
--          <para>This field is read-only. The value of this field is "file".</para>
-+          <para>This constructor is equivalent to calling the <see cref="T:System.Uri" /> (<see cref="T:System.String" />, <see cref="T:System.Boolean" />) constructor, and specifying
-+<paramref name="uriString" /> and <see langword="false" /> as the arguments.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="uriString " /> is <see langword="null" /> .</para>
-+        </exception>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="uriString" /> is a zero length string or contains only spaces.</para>
-+          <para>
-+            <paramref name="uriString " />is in an invalid form and cannot be parsed.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UriSchemeFtp">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeFtp" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeFtp;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>ftp</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected Uri (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> A <see cref="T:System.String" /> containing the 
--   characters that indicate that a URI is accessed through the File Transfer Protocol
--   (FTP).</para>
--        </summary>
--        <remarks>
--          <para>This field is read-only. The value of this field is "ftp".</para>
--        </remarks>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UriSchemeGopher">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeGopher" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeGopher;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>gopher</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string uriString, bool dontEscape)" />
-+      <MemberSignature Language="C#" Value="public Uri (string uriString, bool dontEscape);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="uriString" Type="System.String" />
-+        <Parameter Name="dontEscape" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="uriString">A <see cref="T:System.String" /> containing a URI.</param>
-+        <param name="dontEscape">
-+          <see langword="true" /> if the URI in <paramref name="uriString" /> is already escaped; otherwise, <see langword="false" />.</param>
-         <summary>
--          <para> A <see cref="T:System.String" /> containing the 
--   characters that indicate that a URI is accessed through
--   the Gopher protocol.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class by parsing the specified
-+   URI.</para>
-         </summary>
-         <remarks>
--          <para>This field is read-only. The value of this field is "gopher".</para>
-+          <para> This constructor parses the URI, places
-+      its components into the appropriate properties, and puts the URI in
-+      canonical form. If the specified URI does not contain a scheme component, the URI
-+      is parsed using "file" as the scheme.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="uriString " /> is <see langword="null" /> .</para>
-+        </exception>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="uriString" /> is a zero length string or contains only spaces.</para>
-+          <para>The parsing routine detected a scheme in an invalid form.</para>
-+          <para>The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme.</para>
-+          <para>
-+            <paramref name="uriString " />is in an invalid form and cannot be parsed.</para>
-+        </exception>
-+        <example>
-+          <para>The following example creates a <see cref="T:System.Uri" /> instance for the URI
-+   "http://www.contoso.com/Hello%20World.htm". Because the URI contains escaped
-+   characters, the third parameter, <paramref name="dontEscape" /> , is set to
-+<see langword="true" /> .</para>
-+          <code lang="C#">using System;
-+
-+public class UriTest {
-+ public static void Main() {
-+ 
-+ Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm", true);
-+
-+ Console.WriteLine(myUri.ToString());
-+ }
-+}
-+</code>
-+          <para>The output is</para>
-+          <c>
-+            <para>http://www.contoso.com/Hello World.htm</para>
-+          </c>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="UriSchemeHttp">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeHttp" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeHttp;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>http</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Uri (string uriString, UriKind uriKind);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="uriString" Type="System.String" />
-+        <Parameter Name="uriKind" Type="System.UriKind" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> A <see cref="T:System.String" /> containing the 
--   characters that indicate that a URI is accessed through
--   the Hypertext Transfer Protocol (HTTP).</para>
--        </summary>
--        <remarks>
--          <para>This field is read-only. The value of this field is "http".</para>
--        </remarks>
-+        <param name="uriString">To be added.</param>
-+        <param name="uriKind">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="UriSchemeHttps">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeHttps" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeHttps;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>https</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri baseUri, string relativeUri)" />
-+      <MemberSignature Language="C#" Value="public Uri (Uri baseUri, string relativeUri);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="baseUri" Type="System.Uri" />
-+        <Parameter Name="relativeUri" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseUri">A <see cref="T:System.Uri" /> containing a base URI.</param>
-+        <param name="relativeUri">A <see cref="T:System.String" /> containing a relative URI.</param>
-         <summary>
--          <para> A <see cref="T:System.String" /> 
--containing the characters that indicate that a URI is accessed through the Secure Hypertext Transfer
--Protocol (HTTPS).</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class by
-+   combining the specified
-+   base and relative URIs.</para>
-         </summary>
-         <remarks>
--          <para>This field is read-only. The value of this field is "https".</para>
-+          <para>This constructor is equivalent to calling the <see cref="T:System.Uri" /> (<see cref="T:System.Uri" />, <see cref="T:System.Boolean" />, <see cref="T:System.Boolean" />) constructor, and specifying <paramref name="baseUri,    relativeUri, " />and <see langword="false" /> as the arguments.</para>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="relativeUri " />is in an invalid form.</para>
-+        </exception>
-+        <exception cref="T:System.NullReferenceException">
-+          <paramref name="baseUri" /> is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UriSchemeMailto">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeMailto" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeMailto;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>mailto</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Uri (Uri baseUri, Uri relativeUri);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="baseUri" Type="System.Uri" />
-+        <Parameter Name="relativeUri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> A <see cref="T:System.String" /> containing the 
--   characters that indicate that a URI is an email address and is accessed through the
--   Simple Network Mail Protocol (SNMP).</para>
--        </summary>
--        <remarks>
--          <para>This field is read-only. The value of this field is "mailto".</para>
--        </remarks>
-+        <param name="baseUri">To be added.</param>
-+        <param name="relativeUri">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="UriSchemeNews">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeNews" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeNews;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>news</MemberValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri baseUri, string relativeUri, bool dontEscape)" />
-+      <MemberSignature Language="C#" Value="public Uri (Uri baseUri, string relativeUri, bool dontEscape);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="baseUri" Type="System.Uri" />
-+        <Parameter Name="relativeUri" Type="System.String" />
-+        <Parameter Name="dontEscape" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseUri">A <see cref="T:System.Uri" /> containing the base URI. This parameter can, but is not required to contain a terminating slash ("/") character.</param>
-+        <param name="relativeUri">A <see cref="T:System.String" /> containing the relative URI to add to the base URI. This parameter can, but is not required to contain a leading slash ("/") character.</param>
-+        <param name="dontEscape">
-+          <see langword="true" /> if <paramref name="baseUri" /> and <paramref name="relativeUri" /> are already escaped; otherwise, <see langword="false" />.</param>
-         <summary>
--          <para> A <see cref="T:System.String" /> containing the 
--   characters that indicate that a URI is an Internet news group and is accessed through
--   the Network News Transport Protocol (NNTP).</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class by combining the specified
-+   base and relative URIs.</para>
-         </summary>
-         <remarks>
--          <para>This field is read-only. The value of this field is "news".</para>
-+          <para>This constructor compensates for the presence or absence
-+      of a terminating slash in <paramref name="baseUri" /> and/or a leading slash in
-+   <paramref name="relativeUri" />
-+   to produce a well-formed URI.</para>
-+          <para> 
-+   If the relative URI contains a <see cref="P:System.Uri.Scheme" /> that is the same as the
-+   scheme of the base URI and the <see cref="F:System.Uri.SchemeDelimiter" /> is not present, or the
-+   relative URI does not contain a scheme, the new instance is composed of the
-+   relative URI (without its scheme component, if any) qualified by the scheme and
-+   authority information from the base URI. </para>
-+          <para>If the relative URI contains a <see cref="P:System.Uri.Scheme" /> followed by the <see cref="F:System.Uri.SchemeDelimiter" />, 
-+it is treated as an absolute URI and the base URI is ignored. If the relative
-+URI contains a scheme that differs from the scheme of the base URI, the
-+base URI is ignored. If the <see cref="F:System.Uri.SchemeDelimiter" /> is not present in the relative URI,
-+it is assumed, and the new instance is constructed as though the relative URI
-+were an absolute URI.</para>
-+          <para>
-+            <block subset="none" type="note">When the base URI is ignored, only the 
-+   components of the relative URI are used to construct the new
-+   instance.</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="relativeUri " />is in an invalid form.</para>
-+        </exception>
-+        <exception cref="T:System.NullReferenceException">
-+          <paramref name="baseUri" /> is <see langword="null" />.</exception>
-+        <example>
-+          <para> The following example creates new instances of the
-+   <see cref="T:System.Uri" /> class by
-+      combining a <see cref="T:System.Uri" /> instance representing the
-+      base URI and a string containing a relative URI.
-+      </para>
-+          <code lang="C#">using System;
-+
-+public class UriTest {
-+ public static void Main() {
-+
-+ // Typical base and relative URI constructor usage.
-+
-+ Uri baseUri = new Uri("http://www.contoso.com", true);
-+ Uri myUri = new Uri(baseUri, "index.htm",true);
-+ Console.WriteLine("Typical usage: {0}",myUri.ToString());
-+
-+ // Base and relative URI contain slashes.
-+ Uri baseUri2 = new Uri("http://www.contoso.com/", true);
-+ Uri myUri2 = new Uri(baseUri2, "/index.htm",true);
-+ Console.WriteLine("Slash example: {0}",myUri2.ToString());
-+
-+ // Relative URI contains a different scheme than the base URI.
-+ Uri baseUri3 = new Uri("http://www.contoso.com/", true);
-+ Uri myUri3 = new Uri(baseUri3, "ftp://www.contoso2.com/index.htm",true);
-+ Console.WriteLine("Different schemes: {0}", myUri3.ToString());
-+
-+
-+ // Relative URI contains the same scheme as the base URI.
-+ // The scheme delimiter is not present in the relative URI.
-+ Uri baseUri4 = new Uri("http://www.contoso.com/", true);
-+ Uri myUri4 = new Uri(baseUri4, "http:www.contoso2.com/index.htm",true);
-+ Console.WriteLine("Same schemes - relative treated as relative: {0}",myUri4.ToString());
-+
-+ // Relative URI contains the same scheme as the base URI.
-+ // The scheme delimiter is present in the relative URI.
-+ Uri baseUri5 = new Uri("http://www.contoso.com/", true);
-+ Uri myUri5 = new Uri(baseUri5, "http://www.contoso2/index.htm",true);
-+ Console.WriteLine("Same schemes - relative treated as absolute: {0}",myUri5.ToString());
-+
-+ }
-+}
-+   </code>
-+          <para>The output is</para>
-+          <c>
-+            <para>Typical usage: http://www.contoso.com/index.htm
-+         </para>
-+            <para>Slash example: http://www.contoso.com/index.htm</para>
-+            <para>Different schemes: ftp://www.contoso2.com/index.htm </para>
-+            <para>Same schemes - relative treated as relative: http://www.contoso.com/www.contoso2 .com/index.htm</para>
-+            <para>Same schemes - relative treated as absolute: http://www.contoso2/index.htm </para>
-+          </c>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("dontEscape is always false")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="UriSchemeNntp">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeNntp" />
--      <MemberSignature Language="C#" Value="public static readonly string UriSchemeNntp;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="AbsolutePath">
-+      <MemberSignature Language="ILASM" Value=".property string AbsolutePath { public hidebysig specialname instance string get_AbsolutePath() }" />
-+      <MemberSignature Language="C#" Value="public string AbsolutePath { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>nntp</MemberValue>
-       <Docs>
-         <summary>
--          <para> A <see cref="T:System.String" /> containing the characters that indicate that a URI is an Internet news group and
--   is accessed through the Network News Transport Protocol (NNTP).</para>
-+          <para>Gets the absolute path of the resource identified by the
-+      current instance.</para>
-         </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing the
-+   absolute path to the resource.</para>
-+        </value>
-         <remarks>
--          <para>This field is read-only. The value of this field is "nntp".</para>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Uri.AbsolutePath" />
-+property contains the path to
-+the resource identified by the current instance. The <see cref="P:System.Uri.AbsolutePath" />
-+property always returns at least a slash
-+('/').</para>
-+          <para>If, when the current instance was constructed, the URI was already escaped or
-+   the constructor's <paramref name="dontEscape" /> parameter was set to <see langword="false" /> ,
-+   the value returned by this property is escaped.</para>
-+          <para>
-+            <block subset="none" type="note">The path information
-+   does not include the scheme, host name,
-+   query, or fragment components of the URI. </block>
-+          </para>
-         </remarks>
-+        <example>
-+          <para> The following example outputs the absolute
-+      path of a URI.</para>
-+          <code lang="C#">using System;
-+
-+public class UriTest {
-+ public static void Main() {
-+   Uri myUri = new Uri ("http://www.contoso.com/URI/Hello%20World.htm?date=today", true);
-+   Console.WriteLine(myUri.AbsolutePath);
-+ }
-+}
-+   </code>
-+          <para>The output is</para>
-+          <c>
-+            <para>/URI/Hello%20World.htm</para>
-+          </c>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SchemeDelimiter">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly string SchemeDelimiter" />
--      <MemberSignature Language="C#" Value="public static readonly string SchemeDelimiter;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="AbsoluteUri">
-+      <MemberSignature Language="ILASM" Value=".property string AbsoluteUri { public hidebysig specialname instance string get_AbsoluteUri() }" />
-+      <MemberSignature Language="C#" Value="public string AbsoluteUri { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> A <see cref="T:System.String" /> containing the 
--   characters that separate the scheme
--   component from the remainder of a URI.</para>
-+          <para> Gets the absolute URI of the resource identified by the current instance in canonical form.</para>
-         </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing the URI
-+   used to construct the current instance, in canonical format.</para>
-+        </value>
-         <remarks>
--          <para>This field is read-only. The value of this field is "://".</para>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Uri.AbsoluteUri" /> property includes the entire URI stored in the current <see cref="T:System.Uri" /> instance, including any
-+   fragment or query information. If, when the current instance was constructed,
-+   the URI was already escaped or the constructor's <paramref name="dontEscape" /> parameter was
-+   set to <see langword="false" /> , the value returned
-+   by this property is escaped.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unescape">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual string Unescape(string path)" />
--      <MemberSignature Language="C#" Value="protected virtual string Unescape(string path);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Authority">
-+      <MemberSignature Language="ILASM" Value=".property string Authority { public hidebysig specialname instance string get_Authority() }" />
-+      <MemberSignature Language="C#" Value="public string Authority { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="path" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Converts escape sequences in the specified <see cref="T:System.String" /> into their
-- unescaped equivalents.</para>
-+          <para> Gets the authority component of the URI used to construct the current instance.</para>
-         </summary>
--        <param name="path">The <see cref="T:System.String" /> to unescape.</param>
--        <returns>
--          <para>A <see cref="T:System.String" /> containing <paramref name="path" /> with its escaped characters
-- converted to their unescaped equivalents. If path is <see langword="null" /> or a
-- zero-length string, returns <see cref="F:System.String.Empty" />.</para>
--        </returns>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing the
-+ authority component of the current instance. The value returned by this property
-+ is composed of the values returned by the <see cref="P:System.Uri.Host" /> and <see cref="P:System.Uri.Port" /> properties.</para>
-+        </value>
-         <remarks>
--          <block subset="none" type="note">
--            <para> Escape sequences can be hex-encoded reserved characters (for example
-- "%40") or hex-encoded UTF-8 sequences (for example "%C4%D2").</para>
--          </block>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Uri.Authority" /> property returns the <see cref="P:System.Uri.Host" /> and <see cref="P:System.Uri.Port" /> information
-+ specified in the URI used to construct the current instance. The value of this
-+ property includes the port information only if the URI specified a port that is
-+ not the default for the current scheme. When port information is included
-+ in the value returned by this property, the host and port are separated by a
-+ colon (":").</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Parse">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Parse()" />
--      <MemberSignature Language="C#" Value="protected virtual void Parse();" />
-+    <Member MemberName="Canonicalize">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Canonicalize()" />
-+      <MemberSignature Language="C#" Value="protected virtual void Canonicalize ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -421,212 +626,156 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Parses the URI into its constituent components.</para>
-+          <para> Converts the components of the URI represented by
-+      the current instance to canonical form.</para>
-         </summary>
--        <exception cref="T:System.UriFormatException">
--          <para>The scheme of the URI is in an invalid format.</para>
--          <para>The URI is in an invalid form and cannot be parsed.</para>
--        </exception>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors"> This method parses the <see cref="P:System.Uri.AbsolutePath" />
--property, separates it into various URI components, and stores the
--components in the appropriate <see cref="T:System.Uri" />
--properties.
--</block>
-+            <block subset="none" type="behaviors">This method converts the URI to a format suitable for machine interpretation
-+      according to the scheme of the current instance. The conversions
-+      are required to preserve all information that could, if removed or
-+      altered, change the URI represented by the current instance. </block>
-           </para>
-+          <block subset="none" type="default">
-+            <para>This method performs the following conversions:</para>
-+            <list type="bullet">
-+              <item>
-+                <term>
-+            
-+            Converts file references to the format of the current
-+            platform, for example on a Windows system, file://c|/AFile.txt is converted to
-+            "file:///c:/AFile.txt".</term>
-+              </item>
-+              <item>
-+                <term>
-+            
-+            Converts any backslash characters ('\') to forward
-+            slashes ('/').</term>
-+              </item>
-+              <item>
-+                <term>
-+            
-+            Compresses multiple consecutive forward slashes ('/')
-+            in the path component to a single forward slash.</term>
-+              </item>
-+              <item>
-+                <term>
-+            
-+            Compresses any path meta sequences ("/." and "/..").</term>
-+              </item>
-+            </list>
-+          </block>
-           <para>
--            <block subset="none" type="default"> This method parses path components as defined in IETF RFC 2396. 
--</block>
-+            <block subset="none" type="overrides">Override this
-+      method to canonicalize the type derived from <see cref="T:System.Uri" />
-+      .</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">
--   Override this method to provide parsing for URIs in
--   formats that are not defined in IETF RFC 2396.
--</block>
-+            <block subset="none" type="usage">Applications
-+      do not call this method; it is called by constructors after
-+      parsing the URI and escaping the components. </block>
-           </para>
--          <para>
--            <block subset="none" type="usage">Applications typically do not call this 
--   method; it is intended for use by the constructors.</block>
--          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This method does nothing, it has been obsoleted")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="IsReservedCharacter">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual bool IsReservedCharacter(valuetype System.Char character)" />
--      <MemberSignature Language="C#" Value="protected virtual bool IsReservedCharacter(char character);" />
-+    <Member MemberName="CheckHostName">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static valuetype System.UriHostNameType CheckHostName(string name)" />
-+      <MemberSignature Language="C#" Value="public static UriHostNameType CheckHostName (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.UriHostNameType</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="character" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">A <see cref="T:System.String" /> containing the host name to validate. </param>
-         <summary>
--          <para>Returns a <see cref="T:System.Boolean" /> value that indicates whether a character is part of the URI reserved set.</para>
-+          <para>Returns a value that describes the format of a host name
-+      string.</para>
-         </summary>
-         <returns>
--          <para>
--            <see langword="true" /> if <paramref name="character" /> is a URI reserved character as defined by IETF RFC
--   2396; otherwise, <see langword="false" />.</para>
-+          <para> A <see cref="T:System.UriHostNameType" /> that indicates the type of the host name. If the type of
-+   the host name cannot be determined, or the host name is <see langword="null" /> or
-+   a zero-length string, returns <see cref="F:System.UriHostNameType.Unknown" /> .
-+   </para>
-         </returns>
--        <remarks>
--          <para>The following characters are reserved for the use in URI:</para>
--          <list type="table">
--            <listheader>
--              <term>Character</term>
--              <description>Description</description>
--            </listheader>
--            <item>
--              <term> ;</term>
--              <description>Semi-colon.</description>
--            </item>
--            <item>
--              <term> /</term>
--              <description> Forward slash.</description>
--            </item>
--            <item>
--              <term> :</term>
--              <description>Colon.</description>
--            </item>
--            <item>
--              <term> @</term>
--              <description>At sign (commercial at).</description>
--            </item>
--            <item>
--              <term> &amp;</term>
--              <description>Ampersand.</description>
--            </item>
--            <item>
--              <term> =</term>
--              <description>Equals sign.</description>
--            </item>
--            <item>
--              <term> +</term>
--              <description>Plus sign.</description>
--            </item>
--            <item>
--              <term> $</term>
--              <description>US
--            Dollar sign.</description>
--            </item>
--            <item>
--              <term> ,</term>
--              <description>Comma.</description>
--            </item>
--          </list>
--          <para>
--            <block subset="none" type="behaviors"> As described above. 
--   </block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">Override this 
--   method to customize the escaping behavior provided by the <see cref="T:System.Uri" />
--   type.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this method to determine if a character is reserved.</block>
--          </para>
--        </remarks>
-+        <remarks>To be added.</remarks>
-+        <example>
-+          <para> The following example demonstrates using the <see cref="M:System.Uri.CheckHostName(System.String)" /> method.
-+   </para>
-+          <code lang="C#">using System;
-+
-+public class UriTest {
-+ public static void Main() {
-+ 
-+ Console.WriteLine(Uri.CheckHostName("www.contoso.com"));
-+ }
-+}
-+</code>
-+          <para>The output is</para>
-+          <c>
-+            <para>Dns</para>
-+          </c>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsBadFileSystemCharacter">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual bool IsBadFileSystemCharacter(valuetype System.Char character)" />
--      <MemberSignature Language="C#" Value="protected virtual bool IsBadFileSystemCharacter(char character);" />
-+    <Member MemberName="CheckSchemeName">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static bool CheckSchemeName(string schemeName)" />
-+      <MemberSignature Language="C#" Value="public static bool CheckSchemeName (string schemeName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="character" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="schemeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="schemeName">A <see cref="T:System.String" /> containing the scheme name to validate. </param>
-         <summary>
--          <para>Returns a <see cref="T:System.Boolean" /> value that indicates whether the specified character would be an invalid character
--   if used in a file system name.</para>
-+          <para> Returns a <see cref="T:System.Boolean" /> value indicating whether the specified scheme name is valid.
-+   </para>
-         </summary>
--        <param name="character">A <see cref="T:System.Char" /> containing the character to check.</param>
-         <returns>
-           <para>
--            <see langword="true" /> if the specified character is not acceptable for use in a file
--   system name; otherwise, <see langword="false" />.</para>
--          <para>The value returned by this
--   method is implementation-defined.</para>
-+            <see langword="true " />if the scheme name is valid; otherwise,
-+<see langword="false" />. If 
-+<paramref name="schemeName" /> is <see langword="null" /> or is a zero-length string, returns 
-+<see langword="false" />.
-+   </para>
-         </returns>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors">This method
--      returns <see langword="false" /> if the specified character cannot be used in a
--      URI that identifies a file, as defined by the current file system on the current
--      platform.</block>
-+            <block subset="none" type="note">The scheme name is
-+      required to begin with a letter, and contain only letters, digits,
-+      and the characters '.', '+' or '-'.</block>
-           </para>
--          <para>
--            <block subset="none" type="default">As described
--      above.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">Override this
--      method to provide a check for invalid characters as defined by the current file system on the current
--      platform.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this method to determine if a character can be used in a file
--      name.</block>
--          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Escape">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Escape()" />
--      <MemberSignature Language="C#" Value="protected virtual void Escape();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Converts any unsafe or reserved characters in the <see cref="P:System.Uri.AbsolutePath" /> component to equivalent escaped hexadecimal
--   sequences.</para>
--        </summary>
--        <remarks>
--          <block subset="none" type="behaviors">
--            <para>Converts any unsafe or reserved characters in the <see cref="P:System.Uri.AbsolutePath" /> component to a character 
--      sequence
--      consisting of a "%" followed by the hexadecimal value of the character
--      as described by IETF 2396. </para>
--            <para>If the path component of the current instance is <see langword="null" />, the
--   escaped path is <see cref="F:System.String.Empty" />.</para>
--          </block>
--          <para>
--            <block subset="none" type="default">As described
--   above.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">Override this
--   method to customize the escaping behavior provided by the <see cref="T:System.Uri" />
--   type.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Applications
--   typically do not call this method; it is intended for use by the
--   constructors.</block>
--          </para>
--          <para>
--            <block subset="none" type="note">For additional
--   information on escaping URI, see section 2 of RFC 2396.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="CheckSecurity">
-       <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void CheckSecurity()" />
--      <MemberSignature Language="C#" Value="protected virtual void CheckSecurity();" />
-+      <MemberSignature Language="C#" Value="protected virtual void CheckSecurity ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -661,129 +810,88 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Canonicalize">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Canonicalize()" />
--      <MemberSignature Language="C#" Value="protected virtual void Canonicalize();" />
-+    <Member MemberName="Compare">
-+      <MemberSignature Language="C#" Value="public static int Compare (Uri uri1, Uri uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="uri1" Type="System.Uri" />
-+        <Parameter Name="uri2" Type="System.Uri" />
-+        <Parameter Name="partsToCompare" Type="System.UriComponents" />
-+        <Parameter Name="compareFormat" Type="System.UriFormat" />
-+        <Parameter Name="comparisonType" Type="System.StringComparison" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Converts the components of the URI represented by
--      the current instance to canonical form.</para>
--        </summary>
--        <remarks>
--          <para>
--            <block subset="none" type="behaviors">This method converts the URI to a format suitable for machine interpretation
--      according to the scheme of the current instance. The conversions
--      are required to preserve all information that could, if removed or
--      altered, change the URI represented by the current instance. </block>
--          </para>
--          <block subset="none" type="default">
--            <para>This method performs the following conversions:</para>
--            <list type="bullet">
--              <item>
--                <term>
--            
--            Converts file references to the format of the current
--            platform, for example on a Windows system, file://c|/AFile.txt is converted to
--            "file:///c:/AFile.txt".</term>
--              </item>
--              <item>
--                <term>
--            
--            Converts any backslash characters ('\') to forward
--            slashes ('/').</term>
--              </item>
--              <item>
--                <term>
--            
--            Compresses multiple consecutive forward slashes ('/')
--            in the path component to a single forward slash.</term>
--              </item>
--              <item>
--                <term>
--            
--            Compresses any path meta sequences ("/." and "/..").</term>
--              </item>
--            </list>
--          </block>
--          <para>
--            <block subset="none" type="overrides">Override this
--      method to canonicalize the type derived from <see cref="T:System.Uri" />
--      .</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Applications
--      do not call this method; it is called by constructors after
--      parsing the URI and escaping the components. </block>
--          </para>
--        </remarks>
-+        <param name="uri1">To be added.</param>
-+        <param name="uri2">To be added.</param>
-+        <param name="partsToCompare">To be added.</param>
-+        <param name="compareFormat">To be added.</param>
-+        <param name="comparisonType">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DnsSafeHost">
-+      <MemberSignature Language="C#" Value="public string DnsSafeHost { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para>Generates a hash code for the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" /> containing the hash code for this instance.</para>
--        </returns>
--        <remarks>
--          <para> The hash code is generated without the fragment component.
--      For example, the URIs "http://www.contoso.com/index.htm#search"
--      and "http://www.contoso.com/index.htm"
--      produce the same hash code.</para>
--          <para>The algorithm used to generate the hash code is unspecified.</para>
--          <para>
--            <block subset="none" type="note">
--      This method overrides <see cref="M:System.Object.GetHashCode" />. </block>
--          </para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
-     <Member MemberName="Equals">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object comparand)" />
--      <MemberSignature Language="C#" Value="public override bool Equals(object comparand);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object comparant);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="comparand" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="comparant" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="comparant">The <see cref="T:System.Uri" /> instance to compare with the current instance. This argument can be a <see cref="T:System.String" /> or a <see cref="T:System.Uri" /> .</param>
-         <summary>
-           <para>Compares the current instance and the specified
-       object for equality.</para>
-         </summary>
--        <param name="comparand">The <see cref="T:System.Uri" /> instance to compare with the current instance. This argument can be a <see cref="T:System.String" /> or a <see cref="T:System.Uri" /> .</param>
-         <returns>
-           <para>
-             <see langword="true " />if
--<paramref name="comparand " />represents the same URI (ignoring any fragment or query information) as
--   the current instance; otherwise, <see langword="false" /> . If <paramref name="comparand" /> is
-+<paramref name="comparant" />represents the same URI (ignoring any fragment or query information) as
-+   the current instance; otherwise, <see langword="false" /> . If <paramref name="comparant" /> is
- <see langword="null" />, a zero-length string, or is not an instance of <see cref="T:System.String" /> or <see cref="T:System.Uri" /> 
- , returns false.</para>
-         </returns>
-         <remarks>
--          <para>If <paramref name="comparand" /> is a <see cref="T:System.String" />, it is converted
-+          <para>If <paramref name="comparant" /> is a <see cref="T:System.String" />, it is converted
-    to a <see cref="T:System.Uri" /> by
--   calling <see cref="T:System.Uri" />(<paramref name="comparand" />).</para>
-+   calling <see cref="T:System.Uri" />(<paramref name="comparant" />).</para>
-           <para>The <see cref="P:System.Uri.Scheme" />, <see cref="P:System.Uri.Host" /> and unescaped version of the <see cref="P:System.Uri.AbsolutePath" /> of the
--current instance and <paramref name="comparand" /> are compared for equality.</para>
-+current instance and <paramref name="comparant" /> are compared for equality.</para>
-           <para>If the scheme of
-    the current instance is the <see cref="F:System.Uri.UriSchemeFile" /> scheme, the absolute paths are compared
-    in accordance with the case sensitivity of the current
-@@ -795,188 +903,301 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
--      <MemberSignature Language="C#" Value="public override string ToString();" />
-+    <Member MemberName="Escape">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Escape()" />
-+      <MemberSignature Language="C#" Value="protected virtual void Escape ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Returns the unescaped, canonical form of the URI
--      information used to construct the current instance.
--      </para>
-+          <para>Converts any unsafe or reserved characters in the <see cref="P:System.Uri.AbsolutePath" /> component to equivalent escaped hexadecimal
-+   sequences.</para>
-         </summary>
--        <returns>
--          <para> A <see cref="T:System.String" /> containing the unescaped, canonical form of the URI
--   represented by the current instance.
--   </para>
--        </returns>
-         <remarks>
--          <para>The string returned by this method includes the <see cref="P:System.Uri.Query" /> and <see cref="P:System.Uri.Fragment" />
--components.</para>
-+          <block subset="none" type="behaviors">
-+            <para>Converts any unsafe or reserved characters in the <see cref="P:System.Uri.AbsolutePath" /> component to a character 
-+      sequence
-+      consisting of a "%" followed by the hexadecimal value of the character
-+      as described by IETF 2396. </para>
-+            <para>If the path component of the current instance is <see langword="null" />, the
-+   escaped path is <see cref="F:System.String.Empty" />.</para>
-+          </block>
-           <para>
--            <block subset="none" type="note">
--   This method overrides <see cref="M:System.Object.ToString" />.</block>
-+            <block subset="none" type="default">As described
-+   above.</block>
-           </para>
-+          <para>
-+            <block subset="none" type="overrides">Override this
-+   method to customize the escaping behavior provided by the <see cref="T:System.Uri" />
-+   type.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Applications
-+   typically do not call this method; it is intended for use by the
-+   constructors.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="note">For additional
-+   information on escaping URI, see section 2 of RFC 2396.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="CheckHostName">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static valuetype System.UriHostNameType CheckHostName(string name)" />
--      <MemberSignature Language="C#" Value="public static UriHostNameType CheckHostName(string name);" />
-+    <Member MemberName="EscapeDataString">
-+      <MemberSignature Language="C#" Value="public static string EscapeDataString (string stringToEscape);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.UriHostNameType</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="stringToEscape" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="stringToEscape">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EscapeString">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig static string EscapeString(string str)" />
-+      <MemberSignature Language="C#" Value="protected static string EscapeString (string str);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="str" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="str">A <see cref="T:System.String" /> to convert to its escaped representation.</param>
-         <summary>
--          <para>Returns a value that describes the format of a host name
--      string.</para>
-+          <para>Converts a string to its escaped representation.</para>
-         </summary>
--        <param name="name">A <see cref="T:System.String" /> containing the host name to validate. </param>
-         <returns>
--          <para> A <see cref="T:System.UriHostNameType" /> that indicates the type of the host name. If the type of
--   the host name cannot be determined, or the host name is <see langword="null" /> or
--   a zero-length string, returns <see cref="F:System.UriHostNameType.Unknown" /> .
--   </para>
-+          <para>A <see cref="T:System.String" /> containing the escaped representation of
-+<paramref name="str" /> .</para>
-         </returns>
-+        <remarks>
-+          <para> 
-+      The string is escaped in accordance with RFC 2396. </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="EscapeUriString">
-+      <MemberSignature Language="C#" Value="public static string EscapeUriString (string stringToEscape);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="stringToEscape" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="stringToEscape">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Fragment">
-+      <MemberSignature Language="ILASM" Value=".property string Fragment { public hidebysig specialname instance string get_Fragment() }" />
-+      <MemberSignature Language="C#" Value="public string Fragment { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets the fragment component of the URI used to construct the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing any
-+   fragment information contained in the URI used to construct the current instance.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Uri.Fragment" /> property gets
-+   any text following a fragment marker ('#') in the URI, including the fragment
-+   marker itself. If, when the current instance was constructed, the URI
-+   was already escaped or the constructor's <paramref name="dontEscape" /> parameter was set to
-+<see langword="false" /> 
-+, the value
-+returned by this property is escaped. </para>
-+          <block subset="none" type="note">
-+            <para> The <see cref="P:System.Uri.Fragment" /> property is not considered in a <see cref="M:System.Uri.Equals(System.Object)" /> comparison.</para>
-+          </block>
-+        </remarks>
-         <example>
--          <para> The following example demonstrates using the <see cref="M:System.Uri.CheckHostName(System.String)" /> method.
--   </para>
-+          <para>The following example demonstrates the use of the
-+   <see cref="P:System.Uri.Fragment" />
-+   property.</para>
-           <code lang="C#">using System;
- public class UriTest {
-  public static void Main() {
-+
-+ Uri baseUri = new Uri("http://www.contoso.com/");
-+ Uri myUri = new Uri(baseUri, "index.htm#main");
-  
-- Console.WriteLine(Uri.CheckHostName("www.contoso.com"));
-+ Console.WriteLine(myUri.Fragment);
-  }
- }
- </code>
-           <para>The output is</para>
-           <c>
--            <para>Dns</para>
-+            <para>#main</para>
-           </c>
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CheckSchemeName">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static bool CheckSchemeName(string schemeName)" />
--      <MemberSignature Language="C#" Value="public static bool CheckSchemeName(string schemeName);" />
-+    <Member MemberName="FromHex">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static int32 FromHex(valuetype System.Char digit)" />
-+      <MemberSignature Language="C#" Value="public static int FromHex (char digit);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="schemeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="digit" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="digit">The hexadecimal digit (0-9, a-f, A-F) to convert. </param>
-         <summary>
--          <para> Returns a <see cref="T:System.Boolean" /> value indicating whether the specified scheme name is valid.
--   </para>
-+          <para> Returns the decimal value of a hexadecimal digit.
-+ </para>
-         </summary>
--        <param name="schemeName">A <see cref="T:System.String" /> containing the scheme name to validate. </param>
-         <returns>
--          <para>
--            <see langword="true " />if the scheme name is valid; otherwise,
--<see langword="false" />. If 
--<paramref name="schemeName" /> is <see langword="null" /> or is a zero-length string, returns 
--<see langword="false" />.
--   </para>
-+          <para> A <see cref="T:System.Int32" /> containing an integer from 0 - 15 that corresponds to the specified hexadecimal
-+ digit.
-+ </para>
-         </returns>
--        <remarks>
--          <para>
--            <block subset="none" type="note">The scheme name is
--      required to begin with a letter, and contain only letters, digits,
--      and the characters '.', '+' or '-'.</block>
--          </para>
--        </remarks>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="digit " />is not a valid hexadecimal digit (0-9, a-f, A-F).</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EscapeString">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig static string EscapeString(string str)" />
--      <MemberSignature Language="C#" Value="protected static string EscapeString(string str);" />
-+    <Member MemberName="GetComponents">
-+      <MemberSignature Language="C#" Value="public string GetComponents (UriComponents components, UriFormat format);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="str" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="components" Type="System.UriComponents" />
-+        <Parameter Name="format" Type="System.UriFormat" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Converts a string to its escaped representation.</para>
--        </summary>
--        <param name="str">A <see cref="T:System.String" /> to convert to its escaped representation.</param>
--        <returns>
--          <para>A <see cref="T:System.String" /> containing the escaped representation of
--<paramref name="str" /> .</para>
--        </returns>
--        <remarks>
--          <para> 
--      The string is escaped in accordance with RFC 2396. </para>
--        </remarks>
-+        <param name="components">To be added.</param>
-+        <param name="format">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="FromHex">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static int32 FromHex(valuetype System.Char digit)" />
--      <MemberSignature Language="C#" Value="public static int FromHex(char digit);" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="digit" Type="System.Char" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Returns the decimal value of a hexadecimal digit.
-- </para>
-+          <para>Generates a hash code for the current instance.</para>
-         </summary>
--        <param name="digit">The hexadecimal digit (0-9, a-f, A-F) to convert. </param>
-         <returns>
--          <para> A <see cref="T:System.Int32" /> containing an integer from 0 - 15 that corresponds to the specified hexadecimal
-- digit.
-- </para>
-+          <para>A <see cref="T:System.Int32" /> containing the hash code for this instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="digit " />is not a valid hexadecimal digit (0-9, a-f, A-F).</exception>
-+        <remarks>
-+          <para> The hash code is generated without the fragment component.
-+      For example, the URIs "http://www.contoso.com/index.htm#search"
-+      and "http://www.contoso.com/index.htm"
-+      produce the same hash code.</para>
-+          <para>The algorithm used to generate the hash code is unspecified.</para>
-+          <para>
-+            <block subset="none" type="note">
-+      This method overrides <see cref="M:System.Object.GetHashCode" />. </block>
-+          </para>
-+        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetLeftPart">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance string GetLeftPart(valuetype System.UriPartial part)" />
--      <MemberSignature Language="C#" Value="public string GetLeftPart(UriPartial part);" />
-+      <MemberSignature Language="C#" Value="public string GetLeftPart (UriPartial part);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="part" Type="System.UriPartial" />
--      </Parameters>
-+        <Parameter Name="part" Type="System.UriPartial" />
-+      </Parameters>
-       <Docs>
-+        <param name="part">A <see cref="T:System.UriPartial" /> value that specifies the component to return.</param>
-         <summary>
-           <para>Returns the specified portion of the URI represented by
-       the current instance.</para>
-         </summary>
--        <param name="part">A <see cref="T:System.UriPartial" /> value that specifies the component to return.</param>
-         <returns>
-           <para>A <see cref="T:System.String" /> containing all
-    components up to the specified portion of the URI, or <see cref="F:System.String.Empty" /> if
-    the current instance does not contain the component identified by
- <paramref name="part" /> .</para>
-         </returns>
--        <exception cref="T:System.ArgumentException">The <paramref name="part" /> parameter is not a valid <see cref="T:System.UriPartial" /> value.</exception>
-         <remarks>
-           <para>The <see cref="M:System.Uri.GetLeftPart(System.UriPartial)" /> method returns a string containing the URI
-    components starting with the left-most component of
-@@ -1004,6 +1225,7 @@
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">The <paramref name="part" /> parameter is not a valid <see cref="T:System.UriPartial" /> value.</exception>
-         <example>
-           <para>The following example demonstrates the <see cref="M:System.Uri.GetLeftPart(System.UriPartial)" /> method.</para>
-           <code lang="C#">using System;
-@@ -1048,53 +1270,81 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="HexEscape">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static string HexEscape(valuetype System.Char character)" />
--      <MemberSignature Language="C#" Value="public static string HexEscape(char character);" />
-+      <MemberSignature Language="C#" Value="public static string HexEscape (char character);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="character" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="character" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="character">A <see cref="T:System.Char" /> containing the character to convert to escaped hexadecimal representation. </param>
-         <summary>
-           <para> Converts a specified ASCII character into its escaped hexadecimal equivalent.
-       </para>
-         </summary>
--        <param name="character">A <see cref="T:System.Char" /> containing the character to convert to escaped hexadecimal representation. </param>
-         <returns>
-           <para> A <see cref="T:System.String" /> containing the escaped hexadecimal representation of the specified character.
-    </para>
-         </returns>
--        <exception cref="T:System.ArgumentOutOfRangeException">The numerical value of <paramref name="character" /> is greater than 255. </exception>
-         <remarks>
-           <para> The returned string is in the
-       form "%XX", where X represents a hexadecimal digit (0-9, A-F).</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The numerical value of <paramref name="character" /> is greater than 255. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="HexUnescape">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static valuetype System.Char HexUnescape(string pattern, class System.Int32&amp; index)" />
--      <MemberSignature Language="C#" Value="public static char HexUnescape(string pattern, ref int index);" />
-+      <MemberSignature Language="C#" Value="public static char HexUnescape (string pattern, ref int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Char</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="pattern" Type="System.String" />
--              <Parameter Name="index" Type="System.Int32&amp;" RefType="ref" />
--      </Parameters>
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="index" Type="System.Int32&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
-+        <param name="pattern">A <see cref="T:System.String" /> containing the hexadecimal representation of a character. </param>
-+        <param name="index">A <see cref="T:System.Int32" /> containing the location in <paramref name="pattern" /> where the hexadecimal representation of a character begins. </param>
-         <summary>
-           <para> Converts a specified escaped hexadecimal representation of a character to the character.
-       </para>
-         </summary>
--        <param name="pattern">A <see cref="T:System.String" /> containing the hexadecimal representation of a character. </param>
--        <param name=" index">A <see cref="T:System.Int32" /> containing the location in <paramref name="pattern" /> where the hexadecimal representation of a character begins. </param>
-         <returns>
-           <para> A <see cref="T:System.Char" /> containing a character. If the character pointed to
-    by <paramref name="index" /> is a "%" and there are at least two characters following the
-@@ -1106,28 +1356,232 @@
-           <para>On return, the value of <paramref name="index " />
- contains the index of the character following the one returned.</para>
-         </returns>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-           <paramref name="index &lt; " />0 or <paramref name="index " />&gt; the number of characters in pattern.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Host">
-+      <MemberSignature Language="ILASM" Value=".property string Host { public hidebysig specialname instance string get_Host() }" />
-+      <MemberSignature Language="C#" Value="public string Host { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the host component of the URI used to construct the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing the DNS host
-+   name or IP address of the host server. If the host information was not
-+   specified to the constructor, the value of this property is <see cref="F:System.String.Empty" /> .</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para> If the host information is an IP6 address, the information is enclosed in square brackets ("[" and "]").</para>
-+        </remarks>
-+        <example>
-+          <para>The following example demonstrates using the <see cref="P:System.Uri.Host" /> 
-+property.</para>
-+          <code lang="C#">using System;
-+
-+public class UriTest {
-+ public static void Main() {
-+
-+ Uri baseUri = new Uri("http://www.contoso.com:8080/");
-+ Uri myUri = new Uri(baseUri, "shownew.htm?date=today");
-+ 
-+ Console.WriteLine(myUri.Host);
-+ }
-+}
-+</code>
-+          <para>The output is</para>
-+          <c>
-+            <para>www.contoso.com</para>
-+          </c>
-+        </example>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="HostNameType">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.UriHostNameType HostNameType { public hidebysig specialname instance valuetype System.UriHostNameType get_HostNameType() }" />
-+      <MemberSignature Language="C#" Value="public UriHostNameType HostNameType { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.UriHostNameType</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the format of the host address in the URI used to construct the current instance.
-+      </para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.UriHostNameType" /> that indicates the format of the host address 
-+   information in the current instance.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>If <see cref="P:System.Uri.Host" /> is <see langword="null" />, the value of this property is
-+<see cref="F:System.UriHostNameType.Unknown" /> .</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsAbsoluteUri">
-+      <MemberSignature Language="C#" Value="public bool IsAbsoluteUri { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsBadFileSystemCharacter">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual bool IsBadFileSystemCharacter(valuetype System.Char character)" />
-+      <MemberSignature Language="C#" Value="protected virtual bool IsBadFileSystemCharacter (char ch);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="ch" Type="System.Char" />
-+      </Parameters>
-+      <Docs>
-+        <param name="ch">A <see cref="T:System.Char" /> containing the character to check.</param>
-+        <summary>
-+          <para>Returns a <see cref="T:System.Boolean" /> value that indicates whether the specified character would be an invalid character
-+   if used in a file system name.</para>
-+        </summary>
-+        <returns>
-+          <para>
-+            <see langword="true" /> if the specified character is not acceptable for use in a file
-+   system name; otherwise, <see langword="false" />.</para>
-+          <para>The value returned by this
-+   method is implementation-defined.</para>
-+        </returns>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="behaviors">This method
-+      returns <see langword="false" /> if the specified character cannot be used in a
-+      URI that identifies a file, as defined by the current file system on the current
-+      platform.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default">As described
-+      above.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">Override this
-+      method to provide a check for invalid characters as defined by the current file system on the current
-+      platform.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Use this method to determine if a character can be used in a file
-+      name.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="IsBaseOf">
-+      <MemberSignature Language="C#" Value="public bool IsBaseOf (Uri uri);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="uri">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsDefaultPort">
-+      <MemberSignature Language="ILASM" Value=".property bool IsDefaultPort { public hidebysig specialname instance bool get_IsDefaultPort() }" />
-+      <MemberSignature Language="C#" Value="public bool IsDefaultPort { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets a <see cref="T:System.Boolean" /> value indicating whether the <see cref="P:System.Uri.Port" /> value of the current instance is the default port for the scheme of the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>
-+            <see langword="true " />if the value in the <see cref="P:System.Uri.Port" /> property is the default
-+ port for the <see cref="P:System.Uri.Scheme" />
-+ ; otherwise, <see langword="false" />.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>
-+            <block subset="none" type="note">For a list of default
-+ port values, see the <see cref="P:System.Uri.Port" /> property.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="IsExcludedCharacter">
-       <MemberSignature Language="ILASM" Value=".method family hidebysig static bool IsExcludedCharacter(valuetype System.Char character)" />
--      <MemberSignature Language="C#" Value="protected static bool IsExcludedCharacter(char character);" />
-+      <MemberSignature Language="C#" Value="protected static bool IsExcludedCharacter (char ch);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="character" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="ch" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="ch">A <see cref="T:System.Char" /> containing the character to check.</param>
-         <summary>
-           <para> Returns a <see cref="T:System.Boolean" /> value that indicates whether the specified 
-    character is excluded from use or is unwise in URIs, as defined by IETF
-    RFC 2396.</para>
-         </summary>
--        <param name="character">A <see cref="T:System.Char" /> containing the character to check.</param>
-         <returns>
-           <para>
-             <see langword="true" /> if the
-@@ -1144,13 +1598,13 @@
-             </listheader>
-             <item>
-               <term>
--                <paramref name="character " />&lt; 0x0020 </term>
-+                <paramref name="ch" />&lt; 0x0020 </term>
-               <description>Any character with the ASCII value less than
-       hexadecimal 0x20 (32). </description>
-             </item>
-             <item>
-               <term>
--                <paramref name="character " />&lt; 0x007f</term>
-+                <paramref name="ch" />&lt; 0x007f</term>
-               <description>Any character with the ASCII value greater than
-    hexadecimal 0x7f (127).</description>
-             </item>
-@@ -1212,23 +1666,62 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="IsFile">
-+      <MemberSignature Language="ILASM" Value=".property bool IsFile { public hidebysig specialname instance bool get_IsFile() }" />
-+      <MemberSignature Language="C#" Value="public bool IsFile { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets a <see cref="T:System.Boolean" /> value indicating whether the current instance identifies a file.</para>
-+        </summary>
-+        <value>
-+          <para>
-+            <see langword="true " />if the 
-+ resource identified by the current <see cref="T:System.Uri" /> is a file; otherwise,
-+<see langword="false" /> .</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Uri.IsFile" /> property is <see langword="true" /> when the <see cref="P:System.Uri.Scheme" /> property
-+ equals <see cref="F:System.Uri.UriSchemeFile" />.</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="IsHexDigit">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static bool IsHexDigit(valuetype System.Char character)" />
--      <MemberSignature Language="C#" Value="public static bool IsHexDigit(char character);" />
-+      <MemberSignature Language="C#" Value="public static bool IsHexDigit (char digit);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="character" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="digit" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="digit">A <see cref="T:System.Char" /> containing the character to validate. </param>
-         <summary>
-           <para> Returns a <see cref="T:System.Boolean" /> value that indicates whether the specified character is a valid hexadecimal digit.
-    </para>
-         </summary>
--        <param name="character">A <see cref="T:System.Char" /> containing the character to validate. </param>
-         <returns>
-           <para>
-             <see langword="true " />if the
-@@ -1236,29 +1729,34 @@
-    otherwise <see langword="false" />.
-    </para>
-         </returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsHexEncoding">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static bool IsHexEncoding(string pattern, int32 index)" />
--      <MemberSignature Language="C#" Value="public static bool IsHexEncoding(string pattern, int index);" />
-+      <MemberSignature Language="C#" Value="public static bool IsHexEncoding (string pattern, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="pattern" Type="System.String" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="pattern">The <see cref="T:System.String" /> to check. </param>
-+        <param name="index">A <see cref="T:System.Int32" /> containing the location in <paramref name="pattern " />to check for hex encoding. </param>
-         <summary>
-           <para> Returns a <see cref="T:System.Boolean" /> value that indicates whether
-    a substring of the specified string is in escaped hexadecimal encoding format ("%" followed by two hexadecimal
-    characters).
-    </para>
-         </summary>
--        <param name="pattern">The <see cref="T:System.String" /> to check. </param>
--        <param name=" index">A <see cref="T:System.Int32" /> containing the location in <paramref name="pattern " />to check for hex encoding. </param>
-         <returns>
-           <para>
-             <see langword="true " />if the 
-@@ -1273,386 +1771,208 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MakeRelative">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance string MakeRelative(class System.Uri toUri)" />
--      <MemberSignature Language="C#" Value="public string MakeRelative(Uri toUri);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="IsLoopback">
-+      <MemberSignature Language="ILASM" Value=".property bool IsLoopback { public hidebysig specialname instance bool get_IsLoopback() }" />
-+      <MemberSignature Language="C#" Value="public bool IsLoopback { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="toUri" Type="System.Uri" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Returns the specified <see cref="T:System.Uri" /> as a relative URI.</para>
-+          <para>Gets a <see cref="T:System.Boolean" /> value indicating
-+ whether the host information of the current instance is the current computer.</para>
-         </summary>
--        <param name="toUri">The URI to compare to the current URI.</param>
--        <returns>
--          <para>A <see cref="T:System.String" /> with
--   the difference between the current instance and <paramref name="toUri" /> if the two
--   URIs are the same except for the path information. If the two
--   URIs differ in more than the <see cref="P:System.Uri.AbsolutePath" />, this method returns a <see cref="T:System.String" />
--   with the absolute URI of <paramref name="toUri" />.</para>
--        </returns>
--        <example>
--          <para>The following example demonstrates the <see cref="M:System.Uri.MakeRelative(System.Uri)" />
--method.</para>
--          <code lang="C#">using System;
--public class UriTest {
--  public static void Main() {
--    Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm", true);
--    Console.WriteLine(myUri.ToString());
--    Console.WriteLine(myUri.MakeRelative(new Uri ("http://www.contoso.com/index.htm")));
--  }
--}
--</code>
--          <para>The output is </para>
--          <c>
--            <para>http://www.contoso.com/Hello World.htm</para>
--            <para>index.htm</para>
--          </c>
--        </example>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string uriString)" />
--      <MemberSignature Language="C#" Value="public Uri(string uriString);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="uriString" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class
--   by parsing the specified
--   URI.</para>
--        </summary>
--        <param name="uriString">A <see cref="T:System.String" /> containing a URI.</param>
--        <exception cref="T:System.ArgumentNullException">
-+        <value>
-           <para>
--            <paramref name="uriString " /> is <see langword="null" /> .</para>
--        </exception>
--        <exception cref="T:System.UriFormatException">
--          <para>
--            <paramref name="uriString" /> is a zero length string or contains only spaces.</para>
--          <para>
--            <paramref name="uriString " />is in an invalid form and cannot be parsed.</para>
--        </exception>
-+            <see langword="true " />if the host of
-+ the current instance is the reserved hostname "localhost" or the
-+ loop-back IP address (127.0.0.1); otherwise,
-+<see langword="false" />.</para>
-+        </value>
-         <remarks>
--          <para>This constructor is equivalent to calling the <see cref="T:System.Uri" /> (<see cref="T:System.String" />, <see cref="T:System.Boolean" />) constructor, and specifying
--<paramref name="uriString" /> and <see langword="false" /> as the arguments.</para>
-+          <para>This property is read-only.</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string uriString, bool dontEscape)" />
--      <MemberSignature Language="C#" Value="public Uri(string uriString, bool dontEscape);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="uriString" Type="System.String" />
--              <Parameter Name="dontEscape" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class by parsing the specified
--   URI.</para>
--        </summary>
--        <param name="uriString">A <see cref="T:System.String" /> containing a URI.</param>
--        <param name=" dontEscape">
--          <see langword="true" /> if the URI in <paramref name="uriString" /> is already escaped; otherwise, <see langword="false" />.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="uriString " /> is <see langword="null" /> .</para>
--        </exception>
--        <exception cref="T:System.UriFormatException">
--          <para>
--            <paramref name="uriString" /> is a zero length string or contains only spaces.</para>
--          <para>The parsing routine detected a scheme in an invalid form.</para>
--          <para>The parser detected more than two consecutive slashes in a URI that does not use the "file" scheme.</para>
--          <para>
--            <paramref name="uriString " />is in an invalid form and cannot be parsed.</para>
--        </exception>
--        <remarks>
--          <para> This constructor parses the URI, places
--      its components into the appropriate properties, and puts the URI in
--      canonical form. If the specified URI does not contain a scheme component, the URI
--      is parsed using "file" as the scheme.</para>
--        </remarks>
-         <example>
--          <para>The following example creates a <see cref="T:System.Uri" /> instance for the URI
--   "http://www.contoso.com/Hello%20World.htm". Because the URI contains escaped
--   characters, the third parameter, <paramref name="dontEscape" /> , is set to
--<see langword="true" /> .</para>
-+          <para>The following example demonstrates the <see cref="P:System.Uri.IsLoopback" /> property.</para>
-           <code lang="C#">using System;
- public class UriTest {
-  public static void Main() {
-- 
-- Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm", true);
-+ Uri myUri = new Uri("http://127.0.0.1/index.htm", true);
-+ Console.WriteLine("{0} is loopback? {1}", myUri.ToString(), myUri.IsLoopback);
-- Console.WriteLine(myUri.ToString());
-+ myUri = new Uri("http://localhost/index.htm", true);
-+ Console.WriteLine("{0} is loopback? {1}", myUri.ToString(), myUri.IsLoopback);
-+
-  }
- }
- </code>
--          <para>The output is</para>
--          <c>
--            <para>http://www.contoso.com/Hello World.htm</para>
--          </c>
-+          <para>The output is </para>
-+          <para> 
-+ http://127.0.0.1/index.htm is loopback?
-+ True</para>
-+          <para>http://localhost/index.htm is loopback? True</para>
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri baseUri, string relativeUri)" />
--      <MemberSignature Language="C#" Value="public Uri(Uri baseUri, string relativeUri);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="IsReservedCharacter">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual bool IsReservedCharacter(valuetype System.Char character)" />
-+      <MemberSignature Language="C#" Value="protected virtual bool IsReservedCharacter (char ch);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="baseUri" Type="System.Uri" />
--              <Parameter Name="relativeUri" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="ch" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="ch">To be added.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class by
--   combining the specified
--   base and relative URIs.</para>
-+          <para>Returns a <see cref="T:System.Boolean" /> value that indicates whether a character is part of the URI reserved set.</para>
-         </summary>
--        <param name="baseUri">A <see cref="T:System.Uri" /> containing a base URI.</param>
--        <param name=" relativeUri">A <see cref="T:System.String" /> containing a relative URI.</param>
--        <exception cref="T:System.UriFormatException">
-+        <returns>
-           <para>
--            <paramref name="relativeUri " />is in an invalid form.</para>
--        </exception>
--        <exception cref="T:System.NullReferenceException">
--          <paramref name="baseUri" /> is <see langword="null" />.</exception>
-+            <see langword="true" /> if <paramref name="character" /> is a URI reserved character as defined by IETF RFC
-+   2396; otherwise, <see langword="false" />.</para>
-+        </returns>
-         <remarks>
--          <para>This constructor is equivalent to calling the <see cref="T:System.Uri" /> (<see cref="T:System.Uri" />, <see cref="T:System.Boolean" />, <see cref="T:System.Boolean" />) constructor, and specifying <paramref name="baseUri,    relativeUri, " />and <see langword="false" /> as the arguments.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri baseUri, string relativeUri, bool dontEscape)" />
--      <MemberSignature Language="C#" Value="public Uri(Uri baseUri, string relativeUri, bool dontEscape);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="baseUri" Type="System.Uri" />
--              <Parameter Name="relativeUri" Type="System.String" />
--              <Parameter Name="dontEscape" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Uri" /> class by combining the specified
--   base and relative URIs.</para>
--        </summary>
--        <param name="baseUri">A <see cref="T:System.Uri" /> containing the base URI. This parameter can, but is not required to contain a terminating slash ("/") character.</param>
--        <param name="relativeUri">A <see cref="T:System.String" /> containing the relative URI to add to the base URI. This parameter can, but is not required to contain a leading slash ("/") character.</param>
--        <param name=" dontEscape">
--          <see langword="true" /> if <paramref name="baseUri" /> and <paramref name="relativeUri" /> are already escaped; otherwise, <see langword="false" />.</param>
--        <exception cref="T:System.UriFormatException">
-+          <para>The following characters are reserved for the use in URI:</para>
-+          <list type="table">
-+            <listheader>
-+              <term>Character</term>
-+              <description>Description</description>
-+            </listheader>
-+            <item>
-+              <term> ;</term>
-+              <description>Semi-colon.</description>
-+            </item>
-+            <item>
-+              <term> /</term>
-+              <description> Forward slash.</description>
-+            </item>
-+            <item>
-+              <term> :</term>
-+              <description>Colon.</description>
-+            </item>
-+            <item>
-+              <term> @</term>
-+              <description>At sign (commercial at).</description>
-+            </item>
-+            <item>
-+              <term> &amp;</term>
-+              <description>Ampersand.</description>
-+            </item>
-+            <item>
-+              <term> =</term>
-+              <description>Equals sign.</description>
-+            </item>
-+            <item>
-+              <term> +</term>
-+              <description>Plus sign.</description>
-+            </item>
-+            <item>
-+              <term> $</term>
-+              <description>US
-+            Dollar sign.</description>
-+            </item>
-+            <item>
-+              <term> ,</term>
-+              <description>Comma.</description>
-+            </item>
-+          </list>
-           <para>
--            <paramref name="relativeUri " />is in an invalid form.</para>
--        </exception>
--        <exception cref="T:System.NullReferenceException">
--          <paramref name="baseUri" /> is <see langword="null" />.</exception>
--        <remarks>
--          <para>This constructor compensates for the presence or absence
--      of a terminating slash in <paramref name="baseUri" /> and/or a leading slash in
--   <paramref name="relativeUri" />
--   to produce a well-formed URI.</para>
--          <para> 
--   If the relative URI contains a <see cref="P:System.Uri.Scheme" /> that is the same as the
--   scheme of the base URI and the <see cref="F:System.Uri.SchemeDelimiter" /> is not present, or the
--   relative URI does not contain a scheme, the new instance is composed of the
--   relative URI (without its scheme component, if any) qualified by the scheme and
--   authority information from the base URI. </para>
--          <para>If the relative URI contains a <see cref="P:System.Uri.Scheme" /> followed by the <see cref="F:System.Uri.SchemeDelimiter" />, 
--it is treated as an absolute URI and the base URI is ignored. If the relative
--URI contains a scheme that differs from the scheme of the base URI, the
--base URI is ignored. If the <see cref="F:System.Uri.SchemeDelimiter" /> is not present in the relative URI,
--it is assumed, and the new instance is constructed as though the relative URI
--were an absolute URI.</para>
-+            <block subset="none" type="behaviors"> As described above. 
-+   </block>
-+          </para>
-           <para>
--            <block subset="none" type="note">When the base URI is ignored, only the 
--   components of the relative URI are used to construct the new
--   instance.</block>
-+            <block subset="none" type="overrides">Override this 
-+   method to customize the escaping behavior provided by the <see cref="T:System.Uri" />
-+   type.</block>
-           </para>
-+          <para>
-+            <block subset="none" type="usage">Use this method to determine if a character is reserved.</block>
-+          </para>
-         </remarks>
--        <example>
--          <para> The following example creates new instances of the
--   <see cref="T:System.Uri" /> class by
--      combining a <see cref="T:System.Uri" /> instance representing the
--      base URI and a string containing a relative URI.
--      </para>
--          <code lang="C#">using System;
--
--public class UriTest {
-- public static void Main() {
--
-- // Typical base and relative URI constructor usage.
--
-- Uri baseUri = new Uri("http://www.contoso.com", true);
-- Uri myUri = new Uri(baseUri, "index.htm",true);
-- Console.WriteLine("Typical usage: {0}",myUri.ToString());
--
-- // Base and relative URI contain slashes.
-- Uri baseUri2 = new Uri("http://www.contoso.com/", true);
-- Uri myUri2 = new Uri(baseUri2, "/index.htm",true);
-- Console.WriteLine("Slash example: {0}",myUri2.ToString());
--
-- // Relative URI contains a different scheme than the base URI.
-- Uri baseUri3 = new Uri("http://www.contoso.com/", true);
-- Uri myUri3 = new Uri(baseUri3, "ftp://www.contoso2.com/index.htm",true);
-- Console.WriteLine("Different schemes: {0}", myUri3.ToString());
--
--
-- // Relative URI contains the same scheme as the base URI.
-- // The scheme delimiter is not present in the relative URI.
-- Uri baseUri4 = new Uri("http://www.contoso.com/", true);
-- Uri myUri4 = new Uri(baseUri4, "http:www.contoso2.com/index.htm",true);
-- Console.WriteLine("Same schemes - relative treated as relative: {0}",myUri4.ToString());
--
-- // Relative URI contains the same scheme as the base URI.
-- // The scheme delimiter is present in the relative URI.
-- Uri baseUri5 = new Uri("http://www.contoso.com/", true);
-- Uri myUri5 = new Uri(baseUri5, "http://www.contoso2/index.htm",true);
-- Console.WriteLine("Same schemes - relative treated as absolute: {0}",myUri5.ToString());
--
-- }
--}
--   </code>
--          <para>The output is</para>
--          <c>
--            <para>Typical usage: http://www.contoso.com/index.htm
--         </para>
--            <para>Slash example: http://www.contoso.com/index.htm</para>
--            <para>Different schemes: ftp://www.contoso2.com/index.htm </para>
--            <para>Same schemes - relative treated as relative: http://www.contoso.com/www.contoso2 .com/index.htm</para>
--            <para>Same schemes - relative treated as absolute: http://www.contoso2/index.htm </para>
--          </c>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="AbsolutePath">
--      <MemberSignature Language="ILASM" Value=".property string AbsolutePath { public hidebysig specialname instance string get_AbsolutePath() }" />
--      <MemberSignature Language="C#" Value="public string AbsolutePath { get; }" />
-+    <Member MemberName="IsUnc">
-+      <MemberSignature Language="C#" Value="public bool IsUnc { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para>Gets the absolute path of the resource identified by the
--      current instance.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> containing the
--   absolute path to the resource.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Uri.AbsolutePath" />
--property contains the path to
--the resource identified by the current instance. The <see cref="P:System.Uri.AbsolutePath" />
--property always returns at least a slash
--('/').</para>
--          <para>If, when the current instance was constructed, the URI was already escaped or
--   the constructor's <paramref name="dontEscape" /> parameter was set to <see langword="false" /> ,
--   the value returned by this property is escaped.</para>
--          <para>
--            <block subset="none" type="note">The path information
--   does not include the scheme, host name,
--   query, or fragment components of the URI. </block>
--          </para>
--        </remarks>
--        <example>
--          <para> The following example outputs the absolute
--      path of a URI.</para>
--          <code lang="C#">using System;
--
--public class UriTest {
-- public static void Main() {
--   Uri myUri = new Uri ("http://www.contoso.com/URI/Hello%20World.htm?date=today", true);
--   Console.WriteLine(myUri.AbsolutePath);
-- }
--}
--   </code>
--          <para>The output is</para>
--          <c>
--            <para>/URI/Hello%20World.htm</para>
--          </c>
--        </example>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AbsoluteUri">
--      <MemberSignature Language="ILASM" Value=".property string AbsoluteUri { public hidebysig specialname instance string get_AbsoluteUri() }" />
--      <MemberSignature Language="C#" Value="public string AbsoluteUri { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsWellFormedOriginalString">
-+      <MemberSignature Language="C#" Value="public bool IsWellFormedOriginalString ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets the absolute URI of the resource identified by the current instance in canonical form.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> containing the URI
--   used to construct the current instance, in canonical format.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Uri.AbsoluteUri" /> property includes the entire URI stored in the current <see cref="T:System.Uri" /> instance, including any
--   fragment or query information. If, when the current instance was constructed,
--   the URI was already escaped or the constructor's <paramref name="dontEscape" /> parameter was
--   set to <see langword="false" /> , the value returned
--   by this property is escaped.</para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Authority">
--      <MemberSignature Language="ILASM" Value=".property string Authority { public hidebysig specialname instance string get_Authority() }" />
--      <MemberSignature Language="C#" Value="public string Authority { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsWellFormedUriString">
-+      <MemberSignature Language="C#" Value="public static bool IsWellFormedUriString (string uriString, UriKind uriKind);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="uriString" Type="System.String" />
-+        <Parameter Name="uriKind" Type="System.UriKind" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Gets the authority component of the URI used to construct the current instance.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> containing the
-- authority component of the current instance. The value returned by this property
-- is composed of the values returned by the <see cref="P:System.Uri.Host" /> and <see cref="P:System.Uri.Port" /> properties.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Uri.Authority" /> property returns the <see cref="P:System.Uri.Host" /> and <see cref="P:System.Uri.Port" /> information
-- specified in the URI used to construct the current instance. The value of this
-- property includes the port information only if the URI specified a port that is
-- not the default for the current scheme. When port information is included
-- in the value returned by this property, the host and port are separated by a
-- colon (":").</para>
--        </remarks>
-+        <param name="uriString">To be added.</param>
-+        <param name="uriKind">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Fragment">
--      <MemberSignature Language="ILASM" Value=".property string Fragment { public hidebysig specialname instance string get_Fragment() }" />
--      <MemberSignature Language="C#" Value="public string Fragment { get; }" />
-+    <Member MemberName="LocalPath">
-+      <MemberSignature Language="ILASM" Value=".property string LocalPath { public hidebysig specialname instance string get_LocalPath() }" />
-+      <MemberSignature Language="C#" Value="public string LocalPath { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -1660,247 +1980,208 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets the fragment component of the URI used to construct the current instance.</para>
-+          <para> Gets the local operating-system representation of the resource identified by the
-+      current instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing any
--   fragment information contained in the URI used to construct the current instance.</para>
-+          <para> A <see cref="T:System.String" /> containing the
-+   local representation of the resource identified by the current
-+   instance.</para>
-         </value>
-         <remarks>
-           <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Uri.Fragment" /> property gets
--   any text following a fragment marker ('#') in the URI, including the fragment
--   marker itself. If, when the current instance was constructed, the URI
--   was already escaped or the constructor's <paramref name="dontEscape" /> parameter was set to
--<see langword="false" /> 
--, the value
--returned by this property is escaped. </para>
--          <block subset="none" type="note">
--            <para> The <see cref="P:System.Uri.Fragment" /> property is not considered in a <see cref="M:System.Uri.Equals(System.Object)" /> comparison.</para>
--          </block>
-+          <para>If the <see cref="P:System.Uri.Scheme" /> of the current instance is not equal to <see cref="F:System.Uri.UriSchemeFile" />, this
-+   property returns the same value as <see cref="P:System.Uri.AbsolutePath" /> . </para>
-+          <para>If the scheme is equal to
-+<see cref="F:System.Uri.UriSchemeFile" />, this 
-+   property returns an unescaped platform-dependent local representation of the file name.</para>
-         </remarks>
--        <example>
--          <para>The following example demonstrates the use of the
--   <see cref="P:System.Uri.Fragment" />
--   property.</para>
--          <code lang="C#">using System;
--
--public class UriTest {
-- public static void Main() {
--
-- Uri baseUri = new Uri("http://www.contoso.com/");
-- Uri myUri = new Uri(baseUri, "index.htm#main");
-- 
-- Console.WriteLine(myUri.Fragment);
-- }
--}
--</code>
--          <para>The output is</para>
--          <c>
--            <para>#main</para>
--          </c>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Host">
--      <MemberSignature Language="ILASM" Value=".property string Host { public hidebysig specialname instance string get_Host() }" />
--      <MemberSignature Language="C#" Value="public string Host { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="MakeRelative">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance string MakeRelative(class System.Uri toUri)" />
-+      <MemberSignature Language="C#" Value="public string MakeRelative (Uri toUri);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="toUri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="toUri">The URI to compare to the current URI.</param>
-         <summary>
--          <para> Gets the host component of the URI used to construct the current instance.</para>
-+          <para> Returns the specified <see cref="T:System.Uri" /> as a relative URI.</para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> containing the DNS host
--   name or IP address of the host server. If the host information was not
--   specified to the constructor, the value of this property is <see cref="F:System.String.Empty" /> .</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para> If the host information is an IP6 address, the information is enclosed in square brackets ("[" and "]").</para>
--        </remarks>
-+        <returns>
-+          <para>A <see cref="T:System.String" /> with
-+   the difference between the current instance and <paramref name="toUri" /> if the two
-+   URIs are the same except for the path information. If the two
-+   URIs differ in more than the <see cref="P:System.Uri.AbsolutePath" />, this method returns a <see cref="T:System.String" />
-+   with the absolute URI of <paramref name="toUri" />.</para>
-+        </returns>
-+        <remarks>To be added.</remarks>
-         <example>
--          <para>The following example demonstrates using the <see cref="P:System.Uri.Host" /> 
--property.</para>
-+          <para>The following example demonstrates the <see cref="M:System.Uri.MakeRelative(System.Uri)" />
-+method.</para>
-           <code lang="C#">using System;
--
- public class UriTest {
-- public static void Main() {
--
-- Uri baseUri = new Uri("http://www.contoso.com:8080/");
-- Uri myUri = new Uri(baseUri, "shownew.htm?date=today");
-- 
-- Console.WriteLine(myUri.Host);
-- }
-+  public static void Main() {
-+    Uri myUri = new Uri("http://www.contoso.com/Hello%20World.htm", true);
-+    Console.WriteLine(myUri.ToString());
-+    Console.WriteLine(myUri.MakeRelative(new Uri ("http://www.contoso.com/index.htm")));
-+  }
- }
- </code>
--          <para>The output is</para>
-+          <para>The output is </para>
-           <c>
--            <para>www.contoso.com</para>
-+            <para>http://www.contoso.com/Hello World.htm</para>
-+            <para>index.htm</para>
-           </c>
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use MakeRelativeUri(Uri uri) instead.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="HostNameType">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.UriHostNameType HostNameType { public hidebysig specialname instance valuetype System.UriHostNameType get_HostNameType() }" />
--      <MemberSignature Language="C#" Value="public UriHostNameType HostNameType { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="MakeRelativeUri">
-+      <MemberSignature Language="C#" Value="public Uri MakeRelativeUri (Uri uri);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.UriHostNameType</ReturnType>
-+        <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Gets the format of the host address in the URI used to construct the current instance.
--      </para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.UriHostNameType" /> that indicates the format of the host address 
--   information in the current instance.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>If <see cref="P:System.Uri.Host" /> is <see langword="null" />, the value of this property is
--<see cref="F:System.UriHostNameType.Unknown" /> .</para>
--        </remarks>
-+        <param name="uri">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="IsDefaultPort">
--      <MemberSignature Language="ILASM" Value=".property bool IsDefaultPort { public hidebysig specialname instance bool get_IsDefaultPort() }" />
--      <MemberSignature Language="C#" Value="public bool IsDefaultPort { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="op_Equality">
-+      <MemberSignature Language="C#" Value="public static bool op_Equality (Uri u1, Uri u2);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="u1" Type="System.Uri" />
-+        <Parameter Name="u2" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Gets a <see cref="T:System.Boolean" /> value indicating whether the <see cref="P:System.Uri.Port" /> value of the current instance is the default port for the scheme of the current instance.</para>
--        </summary>
--        <value>
--          <para>
--            <see langword="true " />if the value in the <see cref="P:System.Uri.Port" /> property is the default
-- port for the <see cref="P:System.Uri.Scheme" />
-- ; otherwise, <see langword="false" />.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>
--            <block subset="none" type="note">For a list of default
-- port values, see the <see cref="P:System.Uri.Port" /> property.</block>
--          </para>
--        </remarks>
-+        <param name="u1">To be added.</param>
-+        <param name="u2">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="IsFile">
--      <MemberSignature Language="ILASM" Value=".property bool IsFile { public hidebysig specialname instance bool get_IsFile() }" />
--      <MemberSignature Language="C#" Value="public bool IsFile { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="op_Inequality">
-+      <MemberSignature Language="C#" Value="public static bool op_Inequality (Uri u1, Uri u2);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="u1" Type="System.Uri" />
-+        <Parameter Name="u2" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Gets a <see cref="T:System.Boolean" /> value indicating whether the current instance identifies a file.</para>
--        </summary>
--        <value>
--          <para>
--            <see langword="true " />if the 
-- resource identified by the current <see cref="T:System.Uri" /> is a file; otherwise,
--<see langword="false" /> .</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Uri.IsFile" /> property is <see langword="true" /> when the <see cref="P:System.Uri.Scheme" /> property
-- equals <see cref="F:System.Uri.UriSchemeFile" />.</para>
--        </remarks>
-+        <param name="u1">To be added.</param>
-+        <param name="u2">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="IsLoopback">
--      <MemberSignature Language="ILASM" Value=".property bool IsLoopback { public hidebysig specialname instance bool get_IsLoopback() }" />
--      <MemberSignature Language="C#" Value="public bool IsLoopback { get; }" />
-+    <Member MemberName="OriginalString">
-+      <MemberSignature Language="C#" Value="public string OriginalString { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para>Gets a <see cref="T:System.Boolean" /> value indicating
-- whether the host information of the current instance is the current computer.</para>
--        </summary>
--        <value>
--          <para>
--            <see langword="true " />if the host of
-- the current instance is the reserved hostname "localhost" or the
-- loop-back IP address (127.0.0.1); otherwise,
--<see langword="false" />.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--        </remarks>
--        <example>
--          <para>The following example demonstrates the <see cref="P:System.Uri.IsLoopback" /> property.</para>
--          <code lang="C#">using System;
--
--public class UriTest {
-- public static void Main() {
-- Uri myUri = new Uri("http://127.0.0.1/index.htm", true);
-- Console.WriteLine("{0} is loopback? {1}", myUri.ToString(), myUri.IsLoopback);
--
-- myUri = new Uri("http://localhost/index.htm", true);
-- Console.WriteLine("{0} is loopback? {1}", myUri.ToString(), myUri.IsLoopback);
--
-- }
--}
--</code>
--          <para>The output is </para>
--          <para> 
-- http://127.0.0.1/index.htm is loopback?
-- True</para>
--          <para>http://localhost/index.htm is loopback? True</para>
--        </example>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="LocalPath">
--      <MemberSignature Language="ILASM" Value=".property string LocalPath { public hidebysig specialname instance string get_LocalPath() }" />
--      <MemberSignature Language="C#" Value="public string LocalPath { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Parse">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Parse()" />
-+      <MemberSignature Language="C#" Value="protected virtual void Parse ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the local operating-system representation of the resource identified by the
--      current instance.</para>
-+          <para>Parses the URI into its constituent components.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.String" /> containing the
--   local representation of the resource identified by the current
--   instance.</para>
--        </value>
-         <remarks>
--          <para>This property is read-only.</para>
--          <para>If the <see cref="P:System.Uri.Scheme" /> of the current instance is not equal to <see cref="F:System.Uri.UriSchemeFile" />, this
--   property returns the same value as <see cref="P:System.Uri.AbsolutePath" /> . </para>
--          <para>If the scheme is equal to
--<see cref="F:System.Uri.UriSchemeFile" />, this 
--   property returns an unescaped platform-dependent local representation of the file name.</para>
-+          <para>
-+            <block subset="none" type="behaviors"> This method parses the <see cref="P:System.Uri.AbsolutePath" />
-+property, separates it into various URI components, and stores the
-+components in the appropriate <see cref="T:System.Uri" />
-+properties.
-+</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default"> This method parses path components as defined in IETF RFC 2396. 
-+</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">
-+   Override this method to provide parsing for URIs in
-+   formats that are not defined in IETF RFC 2396.
-+</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Applications typically do not call this 
-+   method; it is intended for use by the constructors.</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <para>The scheme of the URI is in an invalid format.</para>
-+          <para>The URI is in an invalid form and cannot be parsed.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("The method has been deprecated. It is not used by the system.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="PathAndQuery">
-       <MemberSignature Language="ILASM" Value=".property string PathAndQuery { public hidebysig specialname instance string get_PathAndQuery() }" />
-@@ -1945,6 +2226,10 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Port">
-       <MemberSignature Language="ILASM" Value=".property int32 Port { public hidebysig specialname instance int32 get_Port() }" />
-@@ -2010,6 +2295,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Query">
-       <MemberSignature Language="ILASM" Value=".property string Query { public hidebysig specialname instance string get_Query() }" />
-@@ -2062,7 +2351,27 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Reduce">
-+      <MemberSignature Language="C#" Value="public static string Reduce(string path)" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="path" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <param name="path">To be added.</param>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Scheme">
-       <MemberSignature Language="ILASM" Value=".property string Scheme { public hidebysig specialname instance string get_Scheme() }" />
-       <MemberSignature Language="C#" Value="public string Scheme { get; }" />
-@@ -2083,117 +2392,529 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UserEscaped">
--      <MemberSignature Language="ILASM" Value=".property bool UserEscaped { public hidebysig specialname instance bool get_UserEscaped() }" />
--      <MemberSignature Language="C#" Value="public bool UserEscaped { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="SchemeDelimiter">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string SchemeDelimiter" />
-+      <MemberSignature Language="C#" Value="public static readonly string SchemeDelimiter;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets a <see cref="T:System.Boolean" /> value that indicates whether the URI information used to
--   construct the current instance was escaped before the current instance was created.</para>
-+          <para> A <see cref="T:System.String" /> containing the 
-+   characters that separate the scheme
-+   component from the remainder of a URI.</para>
-         </summary>
--        <value>
--          <para>
--            <see langword="true " />if
--   the <paramref name="dontEscape " />parameter of the constructor for
--   the current instance was set to
--<see langword="true " /> ; otherwise, 
--<see langword="false" /> .</para>
--        </value>
-         <remarks>
--          <para>This property is read-only.</para>
-+          <para>This field is read-only. The value of this field is "://".</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UserInfo">
--      <MemberSignature Language="ILASM" Value=".property string UserInfo { public hidebysig specialname instance string get_UserInfo() }" />
--      <MemberSignature Language="C#" Value="public string UserInfo { get; }" />
-+    <Member MemberName="Segments">
-+      <MemberSignature Language="C#" Value="public string[] Segments { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the userinfo component of the URI
-- used to construct the current instance.</para>
-+          <para> Returns the unescaped, canonical form of the URI
-+      information used to construct the current instance.
-+      </para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> containing any 
-- user information included in the URI used to construct the current instance, or
--<see cref="F:System.String.Empty" /> if no user 
-- information was included.</para>
--        </value>
-+        <returns>
-+          <para> A <see cref="T:System.String" /> containing the unescaped, canonical form of the URI
-+   represented by the current instance.
-+   </para>
-+        </returns>
-         <remarks>
--          <para>This property is read-only.</para>
-+          <para>The string returned by this method includes the <see cref="P:System.Uri.Query" /> and <see cref="P:System.Uri.Fragment" />
-+components.</para>
-           <para>
--            <block subset="none" type="note">For details on the 
-- userinfo component of a URI, see IETF RFC 2396, 3.2.2.</block>
-+            <block subset="none" type="note">
-+   This method overrides <see cref="M:System.Object.ToString" />.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected Uri(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="TryCreate">
-+      <MemberSignature Language="C#" Value="public static bool TryCreate (string uriString, UriKind uriKind, out Uri result);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
--        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+        <Parameter Name="uriString" Type="System.String" />
-+        <Parameter Name="uriKind" Type="System.UriKind" />
-+        <Parameter Name="result" Type="System.Uri&amp;" RefType="out" />
-       </Parameters>
-       <Docs>
-+        <param name="uriString">To be added.</param>
-+        <param name="uriKind">To be added.</param>
-+        <param name="result">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="serializationInfo">To be added.</param>
--        <param name="streamingContext">To be added.</param>
-+        <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Reduce">
--      <MemberSignature Language="C#" Value="public static string Reduce(string path)" />
-+    <Member MemberName="TryCreate">
-+      <MemberSignature Language="C#" Value="public static bool TryCreate (Uri baseUri, string relativeUri, out Uri result);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="path" Type="System.String" />
-+        <Parameter Name="baseUri" Type="System.Uri" />
-+        <Parameter Name="relativeUri" Type="System.String" />
-+        <Parameter Name="result" Type="System.Uri&amp;" RefType="out" />
-       </Parameters>
-       <Docs>
-+        <param name="baseUri">To be added.</param>
-+        <param name="relativeUri">To be added.</param>
-+        <param name="result">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="path">To be added.</param>
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="IsUnc">
--      <MemberSignature Language="C#" Value="public bool IsUnc { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="TryCreate">
-+      <MemberSignature Language="C#" Value="public static bool TryCreate (Uri baseUri, Uri relativeUri, out Uri result);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="baseUri" Type="System.Uri" />
-+        <Parameter Name="relativeUri" Type="System.Uri" />
-+        <Parameter Name="result" Type="System.Uri&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseUri">To be added.</param>
-+        <param name="relativeUri">To be added.</param>
-+        <param name="result">To be added.</param>
-         <summary>To be added.</summary>
--        <value>To be added.</value>
-+        <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Segments">
--      <MemberSignature Language="C#" Value="public string[] Segments { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Unescape">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual string Unescape(string path)" />
-+      <MemberSignature Language="C#" Value="protected virtual string Unescape (string str);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="str" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="str">The <see cref="T:System.String" /> to unescape.</param>
-+        <summary>
-+          <para> Converts escape sequences in the specified <see cref="T:System.String" /> into their
-+ unescaped equivalents.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.String" /> containing <paramref name="str" /> with its escaped characters
-+ converted to their unescaped equivalents. If path is <see langword="null" /> or a
-+ zero-length string, returns <see cref="F:System.String.Empty" />.</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para> Escape sequences can be hex-encoded reserved characters (for example
-+ "%40") or hex-encoded UTF-8 sequences (for example "%C4%D2").</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="UnescapeDataString">
-+      <MemberSignature Language="C#" Value="public static string UnescapeDataString (string stringToUnescape);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="stringToUnescape" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="stringToUnescape">To be added.</param>
-         <summary>To be added.</summary>
--        <value>To be added.</value>
-+        <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="UriSchemeFile">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeFile" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeFile;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>file</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para>A <see cref="T:System.String" /> containing the 
-+   characters that indicate that
-+   a URI identifies a file.</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "file".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeFtp">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeFtp" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeFtp;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>ftp</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> containing the 
-+   characters that indicate that a URI is accessed through the File Transfer Protocol
-+   (FTP).</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "ftp".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeGopher">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeGopher" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeGopher;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>gopher</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> containing the 
-+   characters that indicate that a URI is accessed through
-+   the Gopher protocol.</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "gopher".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeHttp">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeHttp" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeHttp;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>http</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> containing the 
-+   characters that indicate that a URI is accessed through
-+   the Hypertext Transfer Protocol (HTTP).</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "http".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeHttps">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeHttps" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeHttps;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>https</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> 
-+containing the characters that indicate that a URI is accessed through the Secure Hypertext Transfer
-+Protocol (HTTPS).</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "https".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeMailto">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeMailto" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeMailto;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>mailto</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> containing the 
-+   characters that indicate that a URI is an email address and is accessed through the
-+   Simple Network Mail Protocol (SNMP).</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "mailto".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeNetPipe">
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeNetPipe;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UriSchemeNetTcp">
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeNetTcp;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UriSchemeNews">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeNews" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeNews;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>news</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> containing the 
-+   characters that indicate that a URI is an Internet news group and is accessed through
-+   the Network News Transport Protocol (NNTP).</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "news".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UriSchemeNntp">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly string UriSchemeNntp" />
-+      <MemberSignature Language="C#" Value="public static readonly string UriSchemeNntp;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>nntp</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> A <see cref="T:System.String" /> containing the characters that indicate that a URI is an Internet news group and
-+   is accessed through the Network News Transport Protocol (NNTP).</para>
-+        </summary>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is "nntp".</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UserEscaped">
-+      <MemberSignature Language="ILASM" Value=".property bool UserEscaped { public hidebysig specialname instance bool get_UserEscaped() }" />
-+      <MemberSignature Language="C#" Value="public bool UserEscaped { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets a <see cref="T:System.Boolean" /> value that indicates whether the URI information used to
-+   construct the current instance was escaped before the current instance was created.</para>
-+        </summary>
-+        <value>
-+          <para>
-+            <see langword="true " />if
-+   the <paramref name="dontEscape " />parameter of the constructor for
-+   the current instance was set to
-+<see langword="true " /> ; otherwise, 
-+<see langword="false" /> .</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UserInfo">
-+      <MemberSignature Language="ILASM" Value=".property string UserInfo { public hidebysig specialname instance string get_UserInfo() }" />
-+      <MemberSignature Language="C#" Value="public string UserInfo { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the userinfo component of the URI
-+ used to construct the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing any 
-+ user information included in the URI used to construct the current instance, or
-+<see cref="F:System.String.Empty" /> if no user 
-+ information was included.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>
-+            <block subset="none" type="note">For details on the 
-+ userinfo component of a URI, see IETF RFC 2396, 3.2.2.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.TypeConverter(typeof(System.UriTypeConverter))</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.Timers/Timer.xml
-===================================================================
---- en/System.Timers/Timer.xml (revision 91089)
-+++ en/System.Timers/Timer.xml (working copy)
-@@ -1,29 +1,29 @@
- <Type Name="Timer" FullName="System.Timers.Timer">
--  <TypeSignature Language="C#" Value="public class Timer : System.ComponentModel.Component, IComponent, IDisposable, ISupportInitialize" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class Timer : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.ComponentModel.ISupportInitialize</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DefaultProperty("Interval")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DefaultEvent("Elapsed")</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Provides a mechanism to trigger events at a preset interval.</summary>
-     <remarks>
-@@ -77,114 +77,7 @@
-       </example>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.ComponentModel.ISupportInitialize</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DefaultPropertyAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DefaultEventAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="EndInit">
--      <MemberSignature Language="C#" Value="public virtual void EndInit ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>This method currently does nothing.</summary>
--        <remarks>This method exists to satisfy interface requirements but has no purpose.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="BeginInit">
--      <MemberSignature Language="C#" Value="public virtual void BeginInit ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>This method currently does nothing.</summary>
--        <remarks>This method exists to satisfy interface requirements but has no purpose.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>Disables and disposes of the timer component.</summary>
--        <param name="disposing">true if the object is being disposed, false otherwise.</param>
--        <remarks>Disables and disposes of the timer component.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public void Close ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>Disables the timer.</summary>
--        <remarks>This has the same effect as calling <see cref="M:System.Timers.Timer.Stop()" />, or setting <see cref="P:System.Timers.Timer.Enabled" /> to false.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Start">
--      <MemberSignature Language="C#" Value="public void Start ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>Causes the timer to begin raising <see cref="E:System.Timers.Timer.Elapsed" /> events.</summary>
--        <remarks>
--          <para>Calling this method has the same effect as setting <see cref="P:System.Timers.Timer.Enabled" /> to true.</para>
--          <para>For an example covering the use of the Timer class, see the <see cref="T:System.Timers.Timer" /> class documentation.</para>
--        </remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Stop">
--      <MemberSignature Language="C#" Value="public void Stop ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>Causes the timer to stop raising <see cref="E:System.Timers.Timer.Elapsed" /> events.</summary>
--        <remarks>
--          <para>Calling this property has the same effect as setting <see cref="P:System.Timers.Timer.Enabled" /> to false.</para>
--          <block subset="none" type="note">
--            <para>
--A race condition exists where an <see cref="E:System.Timers.Timer.Elapsed" /> event handler may be executed after a call to Stop has been made. See the main <see cref="T:System.Timers.Timer" /> class documentation for more information.
--  </para>
--          </block>
--        </remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Timer ();" />
-       <MemberType>Constructor</MemberType>
-@@ -192,7 +85,6 @@
-       <Parameters />
-       <Docs>
-         <summary>Constructs and initializes a new instance of the <see cref="T:System.Timers.Timer" /> class with properties set to default values.</summary>
--        <returns>An initialized instance of the <see cref="T:System.Timers.Timer" /> class.</returns>
-         <remarks>
-           <para>Below are the default values applied when using this constructor:</para>
-           <list type="table">
-@@ -215,6 +107,10 @@
-           </list>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Timer (double interval);" />
-@@ -224,17 +120,20 @@
-         <Parameter Name="interval" Type="System.Double" />
-       </Parameters>
-       <Docs>
-+        <param name="interval">The Interval duration, in milliseconds.</param>
-         <summary>Constructs and initializes a new instance of the <see cref="T:System.Timers.Timer" /> class with the specified <see cref="P:System.Timers.Timer.Interval" />.</summary>
--        <param name="interval">The Interval duration, in milliseconds.</param>
--        <returns>An instance of the <see cref="T:System.Timers.Timer" /> class.</returns>
-         <remarks>
-           <para>Constructs a new <see cref="T:System.Timers.Timer" /> instance with the specified interval. All other properties retain their default values.</para>
-           <para>For a list of default values, see <see cref="M:System.Timers.Timer.Timer()" /></para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AutoReset">
--      <MemberSignature Language="C#" Value="public bool AutoReset { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool AutoReset { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -242,14 +141,107 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
-+        <param name="value">If true, the <see cref="E:System.Timers.Timer.Elapsed" /> event is raised multiple times. If false, it is raised only once. Default true.</param>
-         <summary>Get or set a value which determines whether the <see cref="E:System.Timers.Timer.Elapsed" /> event is raised multiple times (once for each time <see cref="P:System.Timers.Timer.Interval" /> passes), or just once.</summary>
--        <param name="value">If true, the <see cref="E:System.Timers.Timer.Elapsed" /> event is raised multiple times. If false, it is raised only once. Default true.</param>
--        <returns>true if the timer will raise the Elapsed event multiple times when Interval passes, false if it will raise it just once.</returns>
-+        <value>true if the timer will raise the Elapsed event multiple times when Interval passes, false if it will raise it just once.</value>
-         <remarks>A value which determines whether the <see cref="E:System.Timers.Timer.Elapsed" /> event is raised multiple times (once for each time <see cref="P:System.Timers.Timer.Interval" /> passes), or just once.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Timers.TimersDescription("Indicates whether the timer will be restarted when it is enabled.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Category("Behavior")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="BeginInit">
-+      <MemberSignature Language="C#" Value="public void BeginInit ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>This method currently does nothing.</summary>
-+        <remarks>This method exists to satisfy interface requirements but has no purpose.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public void Close ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>Disables the timer.</summary>
-+        <remarks>This has the same effect as calling <see cref="M:System.Timers.Timer.Stop()" />, or setting <see cref="P:System.Timers.Timer.Enabled" /> to false.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="disposing">true if the object is being disposed, false otherwise.</param>
-+        <summary>Disables and disposes of the timer component.</summary>
-+        <remarks>Disables and disposes of the timer component.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Elapsed">
-+      <MemberSignature Language="C#" Value="public event System.Timers.ElapsedEventHandler Elapsed;" />
-+      <MemberType>Event</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Timers.ElapsedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>This event is raised when the specified <see cref="P:System.Timers.Timer.Interval" /> elapses.</summary>
-+        <remarks>
-+          <para>If <see cref="P:System.Timers.Timer.AutoReset" /> is true, this event will be raised only once. Otherwise, this event will be raised once for each time <see cref="P:System.Timers.Timer.Interval" /> elapses.</para>
-+          <para>To see an example of how to use this event, see the <see cref="T:System.Timers.Timer" /> class documentation.</para>
-+        </remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Timers.TimersDescription("Occurs when the Interval has elapsed.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Category("Behavior")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="Enabled">
--      <MemberSignature Language="C#" Value="public bool Enabled { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool Enabled { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -257,9 +249,9 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
-+        <param name="value">True to enable this timer, false to disable it.</param>
-         <summary>Get or set a value indicating whether this timer is enabled or disabled.</summary>
--        <param name="value">True to enable this timer, false to disable it.</param>
--        <returns>Boolean true if this timer is enabled, or boolean false if this timer is disabled.</returns>
-+        <value>Boolean true if this timer is enabled, or boolean false if this timer is disabled.</value>
-         <remarks>
-           <para>Using this property is equivalent to calling <see cref="M:System.Timers.Timer.Start" /> or <see cref="M:System.Timers.Timer.Stop" />.</para>
-           <block subset="none" type="note">
-@@ -269,9 +261,40 @@
-           </block>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Timers.TimersDescription("Indicates whether the timer is enabled to fire events at a defined interval.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Category("Behavior")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="EndInit">
-+      <MemberSignature Language="C#" Value="public void EndInit ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>This method currently does nothing.</summary>
-+        <remarks>This method exists to satisfy interface requirements but has no purpose.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Interval">
--      <MemberSignature Language="C#" Value="public double Interval { set; get; };" />
-+      <MemberSignature Language="C#" Value="public double Interval { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Double</ReturnType>
-@@ -279,16 +302,34 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
-+        <param name="value">Double value representing the number of milliseconds for the interval.</param>
-         <summary>To be added</summary>
--        <param name="value">Double value representing the number of milliseconds for the interval.</param>
--        <returns>Double value representing the number of milliseconds for the interval.</returns>
-+        <value>Double value representing the number of milliseconds for the interval.</value>
-         <remarks>
-           <para>Changing this property after starting the timer will have no effect. For example, if I set Interval to 5 seconds, enable the timer and once 3 seconds pass I set Interval to 10 seconds, the <see cref="E:System.Timers.Timer.Elapsed" /> event will still be raised after the original 5 seconds, not 13 seconds as could be assumed.</para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Timers.TimersDescription("The number of milliseconds between timer events.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(100)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Category("Behavior")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Site">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.ISite Site { set; get; };" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.ISite Site { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ISite</ReturnType>
-@@ -297,40 +338,84 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ComponentModel.ISite'</param>
--        <returns>To be added: an object of type 'ComponentModel.ISite'</returns>
-+        <value>To be added: an object of type 'ComponentModel.ISite'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SynchronizingObject">
--      <MemberSignature Language="C#" Value="public ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public void Start ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</param>
--        <returns>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</returns>
--        <remarks>To be added</remarks>
-+        <summary>Causes the timer to begin raising <see cref="E:System.Timers.Timer.Elapsed" /> events.</summary>
-+        <remarks>
-+          <para>Calling this method has the same effect as setting <see cref="P:System.Timers.Timer.Enabled" /> to true.</para>
-+          <para>For an example covering the use of the Timer class, see the <see cref="T:System.Timers.Timer" /> class documentation.</para>
-+        </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Elapsed">
--      <MemberSignature Language="C#" Value="public event ElapsedEventHandler Elapsed;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="Stop">
-+      <MemberSignature Language="C#" Value="public void Stop ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Timers.ElapsedEventHandler</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>This event is raised when the specified <see cref="P:System.Timers.Timer.Interval" /> elapses.</summary>
-+        <summary>Causes the timer to stop raising <see cref="E:System.Timers.Timer.Elapsed" /> events.</summary>
-         <remarks>
--          <para>If <see cref="P:System.Timers.Timer.AutoReset" /> is true, this event will be raised only once. Otherwise, this event will be raised once for each time <see cref="P:System.Timers.Timer.Interval" /> elapses.</para>
--          <para>To see an example of how to use this event, see the <see cref="T:System.Timers.Timer" /> class documentation.</para>
-+          <para>Calling this property has the same effect as setting <see cref="P:System.Timers.Timer.Enabled" /> to false.</para>
-+          <block subset="none" type="note">
-+            <para>
-+A race condition exists where an <see cref="E:System.Timers.Timer.Elapsed" /> event handler may be executed after a call to Stop has been made. See the main <see cref="T:System.Timers.Timer" /> class documentation for more information.
-+  </para>
-+          </block>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="SynchronizingObject">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Timers.TimersDescription("The object used to marshal the event handler calls issued when an interval has elapsed.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Timers/TimersDescriptionAttribute.xml
-===================================================================
---- en/System.Timers/TimersDescriptionAttribute.xml    (revision 91089)
-+++ en/System.Timers/TimersDescriptionAttribute.xml    (working copy)
-@@ -4,65 +4,56 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.DescriptionAttribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public TimersDescriptionAttribute (string description);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TimersDescriptionAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public virtual string Description { get; };" />
-+      <MemberSignature Language="C#" Value="public override string Description { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Timers/ElapsedEventArgs.xml
-===================================================================
---- en/System.Timers/ElapsedEventArgs.xml      (revision 91089)
-+++ en/System.Timers/ElapsedEventArgs.xml      (working copy)
-@@ -1,52 +1,39 @@
- <Type Name="ElapsedEventArgs" FullName="System.Timers.ElapsedEventArgs">
--  <TypeSignature Language="C#" Value="public class ElapsedEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ElapsedEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.EventArgs</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>
-       <para>This class provides data for the <see cref="E:System.Timers.Timer.Elapsed" /> event. The <see cref="P:System.Timers.ElapsedEventArgs.SignalTime" /> property returns a <see cref="T:System.DateTime" /> structure identifying the time when the timer was signalled.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.EventArgs</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="SignalTime">
--      <MemberSignature Language="C#" Value="public DateTime SignalTime { get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime SignalTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Timers/ElapsedEventHandler.xml
-===================================================================
---- en/System.Timers/ElapsedEventHandler.xml   (revision 91089)
-+++ en/System.Timers/ElapsedEventHandler.xml   (working copy)
-@@ -1,30 +1,19 @@
- <Type Name="ElapsedEventHandler" FullName="System.Timers.ElapsedEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ElapsedEventHandler (object sender, ElapsedEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ElapsedEventHandler(object sender, ElapsedEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>
-       <para>Identifies the method that will be executed when the <see cref="E:System.Timers.Timer.Elapsed" /> event fires.</para>
-     </summary>
-@@ -67,18 +56,6 @@
-       </example>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
-   <Parameters>
-     <Parameter Name="sender" Type="System.Object" />
-@@ -87,4 +64,4 @@
-   <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Threading/ThreadExceptionEventArgs.xml
-===================================================================
---- en/System.Threading/ThreadExceptionEventArgs.xml   (revision 91089)
-+++ en/System.Threading/ThreadExceptionEventArgs.xml   (working copy)
-@@ -1,64 +1,54 @@
- <Type Name="ThreadExceptionEventArgs" FullName="System.Threading.ThreadExceptionEventArgs">
--  <TypeSignature Language="C#" Value="public class ThreadExceptionEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ThreadExceptionEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ThreadExceptionEventArgs (Exception t);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="t" Type="System.Exception" />
--      </Parameters>
-+        <Parameter Name="t" Type="System.Exception" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="t">To be added: an object of type 'Exception'</param>
--        <returns>To be added: an object of type 'ThreadExceptionEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Exception">
--      <MemberSignature Language="C#" Value="public Exception Exception { get; };" />
-+      <MemberSignature Language="C#" Value="public Exception Exception { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Exception</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Exception'</returns>
-+        <value>To be added: an object of type 'Exception'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Threading/ThreadExceptionEventHandler.xml
-===================================================================
---- en/System.Threading/ThreadExceptionEventHandler.xml        (revision 91089)
-+++ en/System.Threading/ThreadExceptionEventHandler.xml        (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="ThreadExceptionEventHandler" FullName="System.Threading.ThreadExceptionEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ThreadExceptionEventHandler (object sender, ThreadExceptionEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ThreadExceptionEventHandler(object sender, ThreadExceptionEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.Threading.ThreadExceptionEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.Threading.ThreadExceptionEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/ResolveNameEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/ResolveNameEventHandler.xml  (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/ResolveNameEventHandler.xml  (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="ResolveNameEventHandler" FullName="System.ComponentModel.Design.Serialization.ResolveNameEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ResolveNameEventHandler (object sender, ResolveNameEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ResolveNameEventHandler(object sender, ResolveNameEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.Serialization.ResolveNameEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.Serialization.ResolveNameEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/IDesignerLoaderService.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/IDesignerLoaderService.xml   (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/IDesignerLoaderService.xml   (working copy)
-@@ -1,78 +1,72 @@
- <Type Name="IDesignerLoaderService" FullName="System.ComponentModel.Design.Serialization.IDesignerLoaderService">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerLoaderService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerLoaderService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Reload">
--      <MemberSignature Language="C#" Value="public virtual bool Reload ();" />
-+    <Member MemberName="AddLoadDependency">
-+      <MemberSignature Language="C#" Value="public void AddLoadDependency ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DependentLoadComplete">
--      <MemberSignature Language="C#" Value="public virtual void DependentLoadComplete (bool successful, Collections.ICollection errorCollection);" />
-+      <MemberSignature Language="C#" Value="public void DependentLoadComplete (bool successful, System.Collections.ICollection errorCollection);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="successful" Type="System.Boolean" />
--              <Parameter Name="errorCollection" Type="System.Collections.ICollection" />
--      </Parameters>
-+        <Parameter Name="successful" Type="System.Boolean" />
-+        <Parameter Name="errorCollection" Type="System.Collections.ICollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="successful">To be added: an object of type 'bool'</param>
-         <param name="errorCollection">To be added: an object of type 'Collections.ICollection'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddLoadDependency">
--      <MemberSignature Language="C#" Value="public virtual void AddLoadDependency ();" />
-+    <Member MemberName="Reload">
-+      <MemberSignature Language="C#" Value="public bool Reload ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/IDesignerSerializationManager.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/IDesignerSerializationManager.xml    (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/IDesignerSerializationManager.xml    (working copy)
-@@ -1,217 +1,222 @@
- <Type Name="IDesignerSerializationManager" FullName="System.ComponentModel.Design.Serialization.IDesignerSerializationManager">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerSerializationManager;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerSerializationManager : IServiceProvider" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IServiceProvider</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="SetName">
--      <MemberSignature Language="C#" Value="public virtual void SetName (object instance, string name);" />
-+    <Member MemberName="AddSerializationProvider">
-+      <MemberSignature Language="C#" Value="public void AddSerializationProvider (System.ComponentModel.Design.Serialization.IDesignerSerializationProvider provider);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.Design.Serialization.IDesignerSerializationProvider" />
-+      </Parameters>
-       <Docs>
-+        <param name="provider">To be added: an object of type 'IDesignerSerializationProvider'</param>
-         <summary>To be added</summary>
--        <param name="instance">To be added: an object of type 'object'</param>
--        <param name="name">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReportError">
--      <MemberSignature Language="C#" Value="public virtual void ReportError (object errorInformation);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Context">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.Serialization.ContextStack Context { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.Serialization.ContextStack</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="errorInformation" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="errorInformation">To be added: an object of type 'object'</param>
-+        <value>To be added: an object of type 'ContextStack'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveSerializationProvider">
--      <MemberSignature Language="C#" Value="public virtual void RemoveSerializationProvider (IDesignerSerializationProvider provider);" />
-+    <Member MemberName="CreateInstance">
-+      <MemberSignature Language="C#" Value="public object CreateInstance (Type type, System.Collections.ICollection arguments, string name, bool addToContainer);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="provider" Type="System.ComponentModel.Design.Serialization.IDesignerSerializationProvider" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="arguments" Type="System.Collections.ICollection" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="addToContainer" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="arguments">To be added: an object of type 'Collections.ICollection'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="addToContainer">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="provider">To be added: an object of type 'IDesignerSerializationProvider'</param>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetType">
--      <MemberSignature Language="C#" Value="public virtual Type GetType (string typeName);" />
-+    <Member MemberName="GetInstance">
-+      <MemberSignature Language="C#" Value="public object GetInstance (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Type'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetSerializer">
--      <MemberSignature Language="C#" Value="public virtual object GetSerializer (Type objectType, Type serializerType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="objectType" Type="System.Type" />
--              <Parameter Name="serializerType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="objectType">To be added: an object of type 'Type'</param>
--        <param name="serializerType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetName">
--      <MemberSignature Language="C#" Value="public virtual string GetName (object value);" />
-+      <MemberSignature Language="C#" Value="public string GetName (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetInstance">
--      <MemberSignature Language="C#" Value="public virtual object GetInstance (string name);" />
-+    <Member MemberName="GetSerializer">
-+      <MemberSignature Language="C#" Value="public object GetSerializer (Type objectType, Type serializerType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="objectType" Type="System.Type" />
-+        <Parameter Name="serializerType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="objectType">To be added: an object of type 'Type'</param>
-+        <param name="serializerType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateInstance">
--      <MemberSignature Language="C#" Value="public virtual object CreateInstance (Type type, Collections.ICollection arguments, string name, bool addToContainer);" />
-+    <Member MemberName="GetType">
-+      <MemberSignature Language="C#" Value="public Type GetType (string typeName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="arguments" Type="System.Collections.ICollection" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="addToContainer" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <param name="arguments">To be added: an object of type 'Collections.ICollection'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="addToContainer">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddSerializationProvider">
--      <MemberSignature Language="C#" Value="public virtual void AddSerializationProvider (IDesignerSerializationProvider provider);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Properties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection Properties { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="provider" Type="System.ComponentModel.Design.Serialization.IDesignerSerializationProvider" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="provider">To be added: an object of type 'IDesignerSerializationProvider'</param>
-+        <value>To be added: an object of type 'ComponentModel.PropertyDescriptorCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Context">
--      <MemberSignature Language="C#" Value="public virtual ContextStack Context { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveSerializationProvider">
-+      <MemberSignature Language="C#" Value="public void RemoveSerializationProvider (System.ComponentModel.Design.Serialization.IDesignerSerializationProvider provider);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.Serialization.ContextStack</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.Design.Serialization.IDesignerSerializationProvider" />
-+      </Parameters>
-       <Docs>
-+        <param name="provider">To be added: an object of type 'IDesignerSerializationProvider'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ContextStack'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Properties">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.PropertyDescriptorCollection Properties { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ReportError">
-+      <MemberSignature Language="C#" Value="public void ReportError (object errorInformation);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="errorInformation" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="errorInformation">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ResolveName">
--      <MemberSignature Language="C#" Value="public virtual event ResolveNameEventHandler ResolveName;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.Serialization.ResolveNameEventHandler ResolveName;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.Serialization.ResolveNameEventHandler</ReturnType>
-@@ -221,9 +226,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SerializationComplete">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler SerializationComplete;" />
-+      <MemberSignature Language="C#" Value="public event EventHandler SerializationComplete;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.EventHandler</ReturnType>
-@@ -233,6 +242,31 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="SetName">
-+      <MemberSignature Language="C#" Value="public void SetName (object instance, string name);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="instance">To be added: an object of type 'object'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/IDesignerSerializationProvider.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/IDesignerSerializationProvider.xml   (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/IDesignerSerializationProvider.xml   (working copy)
-@@ -1,58 +1,44 @@
- <Type Name="IDesignerSerializationProvider" FullName="System.ComponentModel.Design.Serialization.IDesignerSerializationProvider">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerSerializationProvider;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerSerializationProvider" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="GetSerializer">
--      <MemberSignature Language="C#" Value="public virtual object GetSerializer (IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType);" />
-+      <MemberSignature Language="C#" Value="public object GetSerializer (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="manager" Type="System.ComponentModel.Design.Serialization.IDesignerSerializationManager" />
--              <Parameter Name="currentSerializer" Type="System.Object" />
--              <Parameter Name="objectType" Type="System.Type" />
--              <Parameter Name="serializerType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="manager" Type="System.ComponentModel.Design.Serialization.IDesignerSerializationManager" />
-+        <Parameter Name="currentSerializer" Type="System.Object" />
-+        <Parameter Name="objectType" Type="System.Type" />
-+        <Parameter Name="serializerType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="manager">To be added: an object of type 'IDesignerSerializationManager'</param>
-         <param name="currentSerializer">To be added: an object of type 'object'</param>
-         <param name="objectType">To be added: an object of type 'Type'</param>
-         <param name="serializerType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/RootDesignerSerializerAttribute.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/RootDesignerSerializerAttribute.xml  (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/RootDesignerSerializerAttribute.xml  (working copy)
-@@ -1,144 +1,156 @@
- <Type Name="RootDesignerSerializerAttribute" FullName="System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute">
--  <TypeSignature Language="C#" Value="public sealed class RootDesignerSerializerAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class RootDesignerSerializerAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.Obsolete("Use DesignerSerializerAttribute instead")</AttributeName>
-     </Attribute>
-+    <Attribute>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)</AttributeName>
-+    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RootDesignerSerializerAttribute (Type serializerType, Type baseSerializerType, bool reloadable);" />
-+      <MemberSignature Language="C#" Value="public RootDesignerSerializerAttribute (string serializerTypeName, string baseSerializerTypeName, bool reloadable);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializerType" Type="System.Type" />
--              <Parameter Name="baseSerializerType" Type="System.Type" />
--              <Parameter Name="reloadable" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serializerTypeName" Type="System.String" />
-+        <Parameter Name="baseSerializerTypeName" Type="System.String" />
-+        <Parameter Name="reloadable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializerTypeName">To be added: an object of type 'string'</param>
-+        <param name="baseSerializerTypeName">To be added: an object of type 'string'</param>
-+        <param name="reloadable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="serializerType">To be added: an object of type 'Type'</param>
--        <param name="baseSerializerType">To be added: an object of type 'Type'</param>
--        <param name="reloadable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'RootDesignerSerializerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public RootDesignerSerializerAttribute (string serializerTypeName, Type baseSerializerType, bool reloadable);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializerTypeName" Type="System.String" />
--              <Parameter Name="baseSerializerType" Type="System.Type" />
--              <Parameter Name="reloadable" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serializerTypeName" Type="System.String" />
-+        <Parameter Name="baseSerializerType" Type="System.Type" />
-+        <Parameter Name="reloadable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="serializerTypeName">To be added: an object of type 'string'</param>
-         <param name="baseSerializerType">To be added: an object of type 'Type'</param>
-         <param name="reloadable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'RootDesignerSerializerAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RootDesignerSerializerAttribute (string serializerTypeName, string baseSerializerTypeName, bool reloadable);" />
-+      <MemberSignature Language="C#" Value="public RootDesignerSerializerAttribute (Type serializerType, Type baseSerializerType, bool reloadable);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializerTypeName" Type="System.String" />
--              <Parameter Name="baseSerializerTypeName" Type="System.String" />
--              <Parameter Name="reloadable" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serializerType" Type="System.Type" />
-+        <Parameter Name="baseSerializerType" Type="System.Type" />
-+        <Parameter Name="reloadable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializerType">To be added: an object of type 'Type'</param>
-+        <param name="baseSerializerType">To be added: an object of type 'Type'</param>
-+        <param name="reloadable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="serializerTypeName">To be added: an object of type 'string'</param>
--        <param name="baseSerializerTypeName">To be added: an object of type 'string'</param>
--        <param name="reloadable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'RootDesignerSerializerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Reloadable">
--      <MemberSignature Language="C#" Value="public bool Reloadable { get; };" />
-+      <MemberSignature Language="C#" Value="public bool Reloadable { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SerializerTypeName">
--      <MemberSignature Language="C#" Value="public string SerializerTypeName { get; };" />
-+    <Member MemberName="SerializerBaseTypeName">
-+      <MemberSignature Language="C#" Value="public string SerializerBaseTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SerializerBaseTypeName">
--      <MemberSignature Language="C#" Value="public string SerializerBaseTypeName { get; };" />
-+    <Member MemberName="SerializerTypeName">
-+      <MemberSignature Language="C#" Value="public string SerializerTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/InstanceDescriptor.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/InstanceDescriptor.xml       (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/InstanceDescriptor.xml       (working copy)
-@@ -4,118 +4,123 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Invoke">
--      <MemberSignature Language="C#" Value="public object Invoke ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstanceDescriptor (Reflection.MemberInfo member, Collections.ICollection arguments);" />
-+      <MemberSignature Language="C#" Value="public InstanceDescriptor (System.Reflection.MemberInfo member, System.Collections.ICollection arguments);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="member" Type="System.Reflection.MemberInfo" />
--              <Parameter Name="arguments" Type="System.Collections.ICollection" />
--      </Parameters>
-+        <Parameter Name="member" Type="System.Reflection.MemberInfo" />
-+        <Parameter Name="arguments" Type="System.Collections.ICollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="member">To be added: an object of type 'Reflection.MemberInfo'</param>
-         <param name="arguments">To be added: an object of type 'Collections.ICollection'</param>
--        <returns>To be added: an object of type 'InstanceDescriptor'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstanceDescriptor (Reflection.MemberInfo member, Collections.ICollection arguments, bool isComplete);" />
-+      <MemberSignature Language="C#" Value="public InstanceDescriptor (System.Reflection.MemberInfo member, System.Collections.ICollection arguments, bool isComplete);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="member" Type="System.Reflection.MemberInfo" />
--              <Parameter Name="arguments" Type="System.Collections.ICollection" />
--              <Parameter Name="isComplete" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="member" Type="System.Reflection.MemberInfo" />
-+        <Parameter Name="arguments" Type="System.Collections.ICollection" />
-+        <Parameter Name="isComplete" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="member">To be added: an object of type 'Reflection.MemberInfo'</param>
-         <param name="arguments">To be added: an object of type 'Collections.ICollection'</param>
-         <param name="isComplete">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'InstanceDescriptor'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Arguments">
--      <MemberSignature Language="C#" Value="public Collections.ICollection Arguments { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Arguments { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Invoke">
-+      <MemberSignature Language="C#" Value="public object Invoke ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="IsComplete">
--      <MemberSignature Language="C#" Value="public bool IsComplete { get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsComplete { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MemberInfo">
--      <MemberSignature Language="C#" Value="public Reflection.MemberInfo MemberInfo { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Reflection.MemberInfo MemberInfo { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Reflection.MemberInfo</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Reflection.MemberInfo'</returns>
-+        <value>To be added: an object of type 'Reflection.MemberInfo'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/DesignerLoader.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/DesignerLoader.xml   (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/DesignerLoader.xml   (working copy)
-@@ -4,50 +4,54 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Flush">
--      <MemberSignature Language="C#" Value="public virtual void Flush ();" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected DesignerLoader ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BeginLoad">
-+      <MemberSignature Language="C#" Value="public abstract void BeginLoad (System.ComponentModel.Design.Serialization.IDesignerLoaderHost host);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="host" Type="System.ComponentModel.Design.Serialization.IDesignerLoaderHost" />
-+      </Parameters>
-       <Docs>
-+        <param name="host">To be added: an object of type 'IDesignerLoaderHost'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
-+      <MemberSignature Language="C#" Value="public abstract void Dispose ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -57,44 +61,47 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginLoad">
--      <MemberSignature Language="C#" Value="public virtual void BeginLoad (IDesignerLoaderHost host);" />
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="C#" Value="public virtual void Flush ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="host" Type="System.ComponentModel.Design.Serialization.IDesignerLoaderHost" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="host">To be added: an object of type 'IDesignerLoaderHost'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected DesignerLoader ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerLoader'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Loading">
--      <MemberSignature Language="C#" Value="public virtual bool Loading { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual bool Loading { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/IDesignerSerializationService.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/IDesignerSerializationService.xml    (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/IDesignerSerializationService.xml    (working copy)
-@@ -1,68 +1,58 @@
- <Type Name="IDesignerSerializationService" FullName="System.ComponentModel.Design.Serialization.IDesignerSerializationService">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerSerializationService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerSerializationService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Serialize">
--      <MemberSignature Language="C#" Value="public virtual object Serialize (Collections.ICollection objects);" />
-+    <Member MemberName="Deserialize">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Deserialize (object serializationData);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="objects" Type="System.Collections.ICollection" />
--      </Parameters>
-+        <Parameter Name="serializationData" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializationData">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="objects">To be added: an object of type 'Collections.ICollection'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Deserialize">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Deserialize (object serializationData);" />
-+    <Member MemberName="Serialize">
-+      <MemberSignature Language="C#" Value="public object Serialize (System.Collections.ICollection objects);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ICollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serializationData" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="objects" Type="System.Collections.ICollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="objects">To be added: an object of type 'Collections.ICollection'</param>
-         <summary>To be added</summary>
--        <param name="serializationData">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/ContextStack.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/ContextStack.xml     (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/ContextStack.xml     (working copy)
-@@ -4,124 +4,147 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Pop">
--      <MemberSignature Language="C#" Value="public object Pop ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ContextStack ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Push">
--      <MemberSignature Language="C#" Value="public void Push (object context);" />
-+    <Member MemberName="Append">
-+      <MemberSignature Language="C#" Value="public void Append (object context);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'object'</param>
--        <remarks>To be added</remarks>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ContextStack ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ContextStack'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Current">
--      <MemberSignature Language="C#" Value="public object Current { get; };" />
-+      <MemberSignature Language="C#" Value="public object Current { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public object Item[System.Type type] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public object this[int level] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="level" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="level">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="type">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public object Item[int level] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public object this[Type type] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="level" Type="System.Int32" />
-+        <Parameter Name="type" Type="System.Type" />
-       </Parameters>
-       <Docs>
-+        <param name="type">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="level">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Pop">
-+      <MemberSignature Language="C#" Value="public object Pop ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Push">
-+      <MemberSignature Language="C#" Value="public void Push (object context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/DesignerSerializerAttribute.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/DesignerSerializerAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/DesignerSerializerAttribute.xml      (working copy)
-@@ -1,126 +1,131 @@
- <Type Name="DesignerSerializerAttribute" FullName="System.ComponentModel.Design.Serialization.DesignerSerializerAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DesignerSerializerAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DesignerSerializerAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerSerializerAttribute (Type serializerType, Type baseSerializerType);" />
-+      <MemberSignature Language="C#" Value="public DesignerSerializerAttribute (string serializerTypeName, string baseSerializerTypeName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializerType" Type="System.Type" />
--              <Parameter Name="baseSerializerType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="serializerTypeName" Type="System.String" />
-+        <Parameter Name="baseSerializerTypeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializerTypeName">To be added: an object of type 'string'</param>
-+        <param name="baseSerializerTypeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="serializerType">To be added: an object of type 'Type'</param>
--        <param name="baseSerializerType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'DesignerSerializerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerSerializerAttribute (string serializerTypeName, Type baseSerializerType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializerTypeName" Type="System.String" />
--              <Parameter Name="baseSerializerType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="serializerTypeName" Type="System.String" />
-+        <Parameter Name="baseSerializerType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="serializerTypeName">To be added: an object of type 'string'</param>
-         <param name="baseSerializerType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'DesignerSerializerAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerSerializerAttribute (string serializerTypeName, string baseSerializerTypeName);" />
-+      <MemberSignature Language="C#" Value="public DesignerSerializerAttribute (Type serializerType, Type baseSerializerType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializerTypeName" Type="System.String" />
--              <Parameter Name="baseSerializerTypeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="serializerType" Type="System.Type" />
-+        <Parameter Name="baseSerializerType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializerType">To be added: an object of type 'Type'</param>
-+        <param name="baseSerializerType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="serializerTypeName">To be added: an object of type 'string'</param>
--        <param name="baseSerializerTypeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DesignerSerializerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SerializerTypeName">
--      <MemberSignature Language="C#" Value="public string SerializerTypeName { get; };" />
-+    <Member MemberName="SerializerBaseTypeName">
-+      <MemberSignature Language="C#" Value="public string SerializerBaseTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SerializerBaseTypeName">
--      <MemberSignature Language="C#" Value="public string SerializerBaseTypeName { get; };" />
-+    <Member MemberName="SerializerTypeName">
-+      <MemberSignature Language="C#" Value="public string SerializerTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/IDesignerLoaderHost.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/IDesignerLoaderHost.xml      (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/IDesignerLoaderHost.xml      (working copy)
-@@ -1,77 +1,61 @@
- <Type Name="IDesignerLoaderHost" FullName="System.ComponentModel.Design.Serialization.IDesignerLoaderHost">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerLoaderHost;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerLoaderHost : System.ComponentModel.Design.IDesignerHost" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.ComponentModel.Design.IDesignerHost</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.ComponentModel.Design.IServiceContainer</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IServiceProvider</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Reload">
--      <MemberSignature Language="C#" Value="public virtual void Reload ();" />
-+    <Member MemberName="EndLoad">
-+      <MemberSignature Language="C#" Value="public void EndLoad (string baseClassName, bool successful, System.Collections.ICollection errorCollection);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="baseClassName" Type="System.String" />
-+        <Parameter Name="successful" Type="System.Boolean" />
-+        <Parameter Name="errorCollection" Type="System.Collections.ICollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseClassName">To be added: an object of type 'string'</param>
-+        <param name="successful">To be added: an object of type 'bool'</param>
-+        <param name="errorCollection">To be added: an object of type 'Collections.ICollection'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndLoad">
--      <MemberSignature Language="C#" Value="public virtual void EndLoad (string baseClassName, bool successful, Collections.ICollection errorCollection);" />
-+    <Member MemberName="Reload">
-+      <MemberSignature Language="C#" Value="public void Reload ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="baseClassName" Type="System.String" />
--              <Parameter Name="successful" Type="System.Boolean" />
--              <Parameter Name="errorCollection" Type="System.Collections.ICollection" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="baseClassName">To be added: an object of type 'string'</param>
--        <param name="successful">To be added: an object of type 'bool'</param>
--        <param name="errorCollection">To be added: an object of type 'Collections.ICollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/INameCreationService.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/INameCreationService.xml     (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/INameCreationService.xml     (working copy)
-@@ -1,85 +1,79 @@
- <Type Name="INameCreationService" FullName="System.ComponentModel.Design.Serialization.INameCreationService">
--  <TypeSignature Language="C#" Value="public abstract interface INameCreationService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface INameCreationService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ValidateName">
--      <MemberSignature Language="C#" Value="public virtual void ValidateName (string name);" />
-+    <Member MemberName="CreateName">
-+      <MemberSignature Language="C#" Value="public string CreateName (System.ComponentModel.IContainer container, Type dataType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="container" Type="System.ComponentModel.IContainer" />
-+        <Parameter Name="dataType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="container">To be added: an object of type 'ComponentModel.IContainer'</param>
-+        <param name="dataType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsValidName">
--      <MemberSignature Language="C#" Value="public virtual bool IsValidName (string name);" />
-+      <MemberSignature Language="C#" Value="public bool IsValidName (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateName">
--      <MemberSignature Language="C#" Value="public virtual string CreateName (ComponentModel.IContainer container, Type dataType);" />
-+    <Member MemberName="ValidateName">
-+      <MemberSignature Language="C#" Value="public void ValidateName (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="container" Type="System.ComponentModel.IContainer" />
--              <Parameter Name="dataType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="container">To be added: an object of type 'ComponentModel.IContainer'</param>
--        <param name="dataType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design.Serialization/ResolveNameEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design.Serialization/ResolveNameEventArgs.xml     (revision 91089)
-+++ en/System.ComponentModel.Design.Serialization/ResolveNameEventArgs.xml     (working copy)
-@@ -1,79 +1,72 @@
- <Type Name="ResolveNameEventArgs" FullName="System.ComponentModel.Design.Serialization.ResolveNameEventArgs">
--  <TypeSignature Language="C#" Value="public class ResolveNameEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ResolveNameEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ResolveNameEventArgs (string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ResolveNameEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public object Value { set; get; };" />
-+      <MemberSignature Language="C#" Value="public object Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/NameValueFileSectionHandler.xml
-===================================================================
---- en/System.Configuration/NameValueFileSectionHandler.xml    (revision 91089)
-+++ en/System.Configuration/NameValueFileSectionHandler.xml    (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="NameValueFileSectionHandler" FullName="System.Configuration.NameValueFileSectionHandler">
--  <TypeSignature Language="C#" Value="public class NameValueFileSectionHandler : IConfigurationSectionHandler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class NameValueFileSectionHandler : System.Configuration.IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,38 +16,48 @@
-       <InterfaceName>System.Configuration.IConfigurationSectionHandler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public NameValueFileSectionHandler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object configContext, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public object Create (object parent, object configContext, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parent" Type="System.Object" />
--              <Parameter Name="configContext" Type="System.Object" />
--              <Parameter Name="section" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="parent" Type="System.Object" />
-+        <Parameter Name="configContext" Type="System.Object" />
-+        <Parameter Name="section" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="parent">To be added: an object of type 'object'</param>
-         <param name="configContext">To be added: an object of type 'object'</param>
-         <param name="section">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public NameValueFileSectionHandler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'NameValueFileSectionHandler'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/NameValueSectionHandler.xml
-===================================================================
---- en/System.Configuration/NameValueSectionHandler.xml        (revision 91089)
-+++ en/System.Configuration/NameValueSectionHandler.xml        (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="NameValueSectionHandler" FullName="System.Configuration.NameValueSectionHandler">
--  <TypeSignature Language="C#" Value="public class NameValueSectionHandler : IConfigurationSectionHandler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class NameValueSectionHandler : System.Configuration.IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,62 +16,80 @@
-       <InterfaceName>System.Configuration.IConfigurationSectionHandler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public NameValueSectionHandler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object context, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public object Create (object parent, object context, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parent" Type="System.Object" />
--              <Parameter Name="context" Type="System.Object" />
--              <Parameter Name="section" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="parent" Type="System.Object" />
-+        <Parameter Name="context" Type="System.Object" />
-+        <Parameter Name="section" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="parent">To be added: an object of type 'object'</param>
-         <param name="context">To be added: an object of type 'object'</param>
-         <param name="section">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public NameValueSectionHandler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'NameValueSectionHandler'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="KeyAttributeName">
--      <MemberSignature Language="C#" Value="protected virtual string KeyAttributeName { get; };" />
-+      <MemberSignature Language="C#" Value="protected virtual string KeyAttributeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ValueAttributeName">
--      <MemberSignature Language="C#" Value="protected virtual string ValueAttributeName { get; };" />
-+      <MemberSignature Language="C#" Value="protected virtual string ValueAttributeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/SingleTagSectionHandler.xml
-===================================================================
---- en/System.Configuration/SingleTagSectionHandler.xml        (revision 91089)
-+++ en/System.Configuration/SingleTagSectionHandler.xml        (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="SingleTagSectionHandler" FullName="System.Configuration.SingleTagSectionHandler">
--  <TypeSignature Language="C#" Value="public class SingleTagSectionHandler : IConfigurationSectionHandler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class SingleTagSectionHandler : System.Configuration.IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,38 +16,48 @@
-       <InterfaceName>System.Configuration.IConfigurationSectionHandler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public SingleTagSectionHandler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object context, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object context, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parent" Type="System.Object" />
--              <Parameter Name="context" Type="System.Object" />
--              <Parameter Name="section" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="parent" Type="System.Object" />
-+        <Parameter Name="context" Type="System.Object" />
-+        <Parameter Name="section" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="parent">To be added: an object of type 'object'</param>
-         <param name="context">To be added: an object of type 'object'</param>
-         <param name="section">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public SingleTagSectionHandler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'SingleTagSectionHandler'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/IConfigurationSectionHandler.xml
-===================================================================
---- en/System.Configuration/IConfigurationSectionHandler.xml   (revision 91089)
-+++ en/System.Configuration/IConfigurationSectionHandler.xml   (working copy)
-@@ -1,56 +1,42 @@
- <Type Name="IConfigurationSectionHandler" FullName="System.Configuration.IConfigurationSectionHandler">
--  <TypeSignature Language="C#" Value="public abstract interface IConfigurationSectionHandler;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object configContext, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public object Create (object parent, object configContext, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parent" Type="System.Object" />
--              <Parameter Name="configContext" Type="System.Object" />
--              <Parameter Name="section" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="parent" Type="System.Object" />
-+        <Parameter Name="configContext" Type="System.Object" />
-+        <Parameter Name="section" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="parent">To be added: an object of type 'object'</param>
-         <param name="configContext">To be added: an object of type 'object'</param>
-         <param name="section">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/AppSettingsReader.xml
-===================================================================
---- en/System.Configuration/AppSettingsReader.xml      (revision 91089)
-+++ en/System.Configuration/AppSettingsReader.xml      (working copy)
-@@ -4,36 +4,33 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public AppSettingsReader ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetValue">
-       <MemberSignature Language="C#" Value="public object GetValue (string key, Type type);" />
-       <MemberType>Method</MemberType>
-@@ -41,27 +38,20 @@
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.String" />
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.String" />
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="key">To be added: an object of type 'string'</param>
-         <param name="type">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AppSettingsReader ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'AppSettingsReader'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/ConfigXmlDocument.xml
-===================================================================
---- en/System.Configuration/ConfigXmlDocument.xml      (revision 91089)
-+++ en/System.Configuration/ConfigXmlDocument.xml      (working copy)
-@@ -1,253 +1,339 @@
- <Type Name="ConfigXmlDocument" FullName="System.Configuration.ConfigXmlDocument">
--  <TypeSignature Language="C#" Value="public sealed class ConfigXmlDocument : System.Xml.XmlDocument, ICloneable, IEnumerable, IXPathNavigable, IConfigXmlNode" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ConfigXmlDocument : System.Xml.XmlDocument, System.Configuration.IConfigXmlNode, System.Configuration.Internal.IConfigErrorInfo" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Xml.XmlDocument</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
-+      <InterfaceName>System.Configuration.IConfigXmlNode</InterfaceName>
-     </Interface>
-     <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
-+      <InterfaceName>System.Configuration.Internal.IConfigErrorInfo</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Xml.XPath.IXPathNavigable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Configuration.IConfigXmlNode</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Load">
--      <MemberSignature Language="C#" Value="public virtual void Load (string filename);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ConfigXmlDocument ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CreateAttribute">
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlAttribute CreateAttribute (string prefix, string localName, string namespaceUri);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Xml.XmlAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="filename" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="prefix" Type="System.String" />
-+        <Parameter Name="localName" Type="System.String" />
-+        <Parameter Name="namespaceUri" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="prefix">To be added: an object of type 'string'</param>
-+        <param name="localName">To be added: an object of type 'string'</param>
-+        <param name="namespaceUri">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="filename">To be added: an object of type 'string'</param>
-+        <returns>To be added: an object of type 'Xml.XmlAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateElement">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlElement CreateElement (string prefix, string localName, string namespaceUri);" />
-+    <Member MemberName="CreateCDataSection">
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlCDataSection CreateCDataSection (string data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Xml.XmlElement</ReturnType>
-+        <ReturnType>System.Xml.XmlCDataSection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="prefix" Type="System.String" />
--              <Parameter Name="localName" Type="System.String" />
--              <Parameter Name="namespaceUri" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="data">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="prefix">To be added: an object of type 'string'</param>
--        <param name="localName">To be added: an object of type 'string'</param>
--        <param name="namespaceUri">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Xml.XmlElement'</returns>
-+        <returns>To be added: an object of type 'Xml.XmlCDataSection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateAttribute">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlAttribute CreateAttribute (string prefix, string localName, string namespaceUri);" />
-+    <Member MemberName="CreateComment">
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlComment CreateComment (string comment);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Xml.XmlAttribute</ReturnType>
-+        <ReturnType>System.Xml.XmlComment</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="prefix" Type="System.String" />
--              <Parameter Name="localName" Type="System.String" />
--              <Parameter Name="namespaceUri" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="comment" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="comment">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="prefix">To be added: an object of type 'string'</param>
--        <param name="localName">To be added: an object of type 'string'</param>
--        <param name="namespaceUri">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Xml.XmlAttribute'</returns>
-+        <returns>To be added: an object of type 'Xml.XmlComment'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateWhitespace">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlWhitespace CreateWhitespace (string data);" />
-+    <Member MemberName="CreateElement">
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlElement CreateElement (string prefix, string localName, string namespaceUri);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Xml.XmlWhitespace</ReturnType>
-+        <ReturnType>System.Xml.XmlElement</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="data" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="prefix" Type="System.String" />
-+        <Parameter Name="localName" Type="System.String" />
-+        <Parameter Name="namespaceUri" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="prefix">To be added: an object of type 'string'</param>
-+        <param name="localName">To be added: an object of type 'string'</param>
-+        <param name="namespaceUri">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="data">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Xml.XmlWhitespace'</returns>
-+        <returns>To be added: an object of type 'Xml.XmlElement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateSignificantWhitespace">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlSignificantWhitespace CreateSignificantWhitespace (string data);" />
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlSignificantWhitespace CreateSignificantWhitespace (string data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Xml.XmlSignificantWhitespace</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="data" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="data">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="data">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'Xml.XmlSignificantWhitespace'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateTextNode">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlText CreateTextNode (string text);" />
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlText CreateTextNode (string text);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Xml.XmlText</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="text">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="text">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'Xml.XmlText'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateComment">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlComment CreateComment (string data);" />
-+    <Member MemberName="CreateWhitespace">
-+      <MemberSignature Language="C#" Value="public override System.Xml.XmlWhitespace CreateWhitespace (string data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Xml.XmlComment</ReturnType>
-+        <ReturnType>System.Xml.XmlWhitespace</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="data" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="data">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="data">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Xml.XmlComment'</returns>
-+        <returns>To be added: an object of type 'Xml.XmlWhitespace'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateCDataSection">
--      <MemberSignature Language="C#" Value="public virtual Xml.XmlCDataSection CreateCDataSection (string data);" />
-+    <Member MemberName="Filename">
-+      <MemberSignature Language="C#" Value="public string Filename { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="LineNumber">
-+      <MemberSignature Language="C#" Value="public int LineNumber { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'int'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Load">
-+      <MemberSignature Language="C#" Value="public override void Load (string filename);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Xml.XmlCDataSection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="data" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="filename" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="filename">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="data">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Xml.XmlCDataSection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Load">
-+      <MemberSignature Language="C#" Value="public void Load(string filename, string xml)" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="filename" Type="System.String" />
-+        <Parameter Name="xml" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <param name="filename">To be added.</param>
-+        <param name="xml">To be added.</param>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="LoadSingleElement">
--      <MemberSignature Language="C#" Value="public void LoadSingleElement (string filename, Xml.XmlTextReader sourceReader);" />
-+      <MemberSignature Language="C#" Value="public void LoadSingleElement (string filename, System.Xml.XmlTextReader sourceReader);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="filename" Type="System.String" />
--              <Parameter Name="sourceReader" Type="System.Xml.XmlTextReader" />
--      </Parameters>
-+        <Parameter Name="filename" Type="System.String" />
-+        <Parameter Name="sourceReader" Type="System.Xml.XmlTextReader" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="filename">To be added: an object of type 'string'</param>
-         <param name="sourceReader">To be added: an object of type 'Xml.XmlTextReader'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ConfigXmlDocument ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="System.Configuration.IConfigXmlNode.Filename">
-+      <MemberSignature Language="C#" Value="string IConfigXmlNode.Filename { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ConfigXmlDocument'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="LineNumber">
--      <MemberSignature Language="C#" Value="public int LineNumber { get; };" />
-+    <Member MemberName="System.Configuration.IConfigXmlNode.LineNumber">
-+      <MemberSignature Language="C#" Value="int IConfigXmlNode.LineNumber { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Filename">
--      <MemberSignature Language="C#" Value="public string Filename { get; };" />
-+    <Member MemberName="System.Configuration.Internal.IConfigErrorInfo.Filename">
-+      <MemberSignature Language="C#" Value="string IConfigErrorInfo.Filename { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Load">
--      <MemberSignature Language="C#" Value="public void Load(string filename, string xml)" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="System.Configuration.Internal.IConfigErrorInfo.LineNumber">
-+      <MemberSignature Language="C#" Value="int IConfigErrorInfo.LineNumber { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="filename" Type="System.String" />
--        <Parameter Name="xml" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added.</summary>
--        <param name="filename">To be added.</param>
--        <param name="xml">To be added.</param>
-+        <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System.Configuration/IConfigurationSystem.xml
-===================================================================
---- en/System.Configuration/IConfigurationSystem.xml   (revision 91089)
-+++ en/System.Configuration/IConfigurationSystem.xml   (working copy)
-@@ -1,64 +1,59 @@
- <Type Name="IConfigurationSystem" FullName="System.Configuration.IConfigurationSystem">
--  <TypeSignature Language="C#" Value="public abstract interface IConfigurationSystem;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IConfigurationSystem" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Init">
--      <MemberSignature Language="C#" Value="public virtual void Init ();" />
-+    <Member MemberName="GetConfig">
-+      <MemberSignature Language="C#" Value="public object GetConfig (string configKey);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="configKey" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="configKey">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetConfig">
--      <MemberSignature Language="C#" Value="public virtual object GetConfig (string configKey);" />
-+    <Member MemberName="Init">
-+      <MemberSignature Language="C#" Value="public void Init ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="configKey" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="configKey">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.Configuration/ConfigurationException.xml
-===================================================================
---- en/System.Configuration/ConfigurationException.xml (revision 91089)
-+++ en/System.Configuration/ConfigurationException.xml (working copy)
-@@ -1,92 +1,23 @@
- <Type Name="ConfigurationException" FullName="System.Configuration.ConfigurationException">
--  <TypeSignature Language="C#" Value="public class ConfigurationException : System.SystemException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ConfigurationException : SystemException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.SystemException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetXmlNodeLineNumber">
--      <MemberSignature Language="C#" Value="public static int GetXmlNodeLineNumber (Xml.XmlNode node);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="node" Type="System.Xml.XmlNode" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="node">To be added: an object of type 'Xml.XmlNode'</param>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetXmlNodeFilename">
--      <MemberSignature Language="C#" Value="public static string GetXmlNodeFilename (Xml.XmlNode node);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="node" Type="System.Xml.XmlNode" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="node">To be added: an object of type 'Xml.XmlNode'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetObjectData">
--      <MemberSignature Language="C#" Value="public virtual void GetObjectData (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ConfigurationException ();" />
-       <MemberType>Constructor</MemberType>
-@@ -94,175 +25,321 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ConfigurationException (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
-+      <MemberSignature Language="C#" Value="public ConfigurationException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ConfigurationException (string message);" />
-+      <MemberSignature Language="C#" Value="protected ConfigurationException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ConfigurationException (string message, Exception inner);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="inner" Type="System.Exception" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="inner" Type="System.Exception" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="inner">To be added: an object of type 'Exception'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ConfigurationException (string message, Xml.XmlNode node);" />
-+      <MemberSignature Language="C#" Value="public ConfigurationException (string message, System.Xml.XmlNode node);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="node" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="node" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="node">To be added: an object of type 'Xml.XmlNode'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ConfigurationException (string message, Exception inner, Xml.XmlNode node);" />
-+      <MemberSignature Language="C#" Value="public ConfigurationException (string message, Exception inner, System.Xml.XmlNode node);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="inner" Type="System.Exception" />
--              <Parameter Name="node" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="inner" Type="System.Exception" />
-+        <Parameter Name="node" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="inner">To be added: an object of type 'Exception'</param>
-         <param name="node">To be added: an object of type 'Xml.XmlNode'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ConfigurationException (string message, string filename, int line);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="filename" Type="System.String" />
--              <Parameter Name="line" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="filename" Type="System.String" />
-+        <Parameter Name="line" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="filename">To be added: an object of type 'string'</param>
-         <param name="line">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ConfigurationException (string message, Exception inner, string filename, int line);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="inner" Type="System.Exception" />
--              <Parameter Name="filename" Type="System.String" />
--              <Parameter Name="line" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="inner" Type="System.Exception" />
-+        <Parameter Name="filename" Type="System.String" />
-+        <Parameter Name="line" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="inner">To be added: an object of type 'Exception'</param>
-         <param name="filename">To be added: an object of type 'string'</param>
-         <param name="line">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'ConfigurationException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Message">
--      <MemberSignature Language="C#" Value="public virtual string Message { get; };" />
-+    <Member MemberName="BareMessage">
-+      <MemberSignature Language="C#" Value="public virtual string BareMessage { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BareMessage">
--      <MemberSignature Language="C#" Value="public string BareMessage { get; };" />
-+    <Member MemberName="Filename">
-+      <MemberSignature Language="C#" Value="public virtual string Filename { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Filename">
--      <MemberSignature Language="C#" Value="public string Filename { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetXmlNodeFilename">
-+      <MemberSignature Language="C#" Value="public static string GetXmlNodeFilename (System.Xml.XmlNode node);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="node" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
-+        <param name="node">To be added: an object of type 'Xml.XmlNode'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="GetXmlNodeLineNumber">
-+      <MemberSignature Language="C#" Value="public static int GetXmlNodeLineNumber (System.Xml.XmlNode node);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="node" Type="System.Xml.XmlNode" />
-+      </Parameters>
-+      <Docs>
-+        <param name="node">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This class is obsolete.  Use System.Configuration.ConfigurationErrorsException")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="Line">
--      <MemberSignature Language="C#" Value="public int Line { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual int Line { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Message">
-+      <MemberSignature Language="C#" Value="public override string Message { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/IgnoreSectionHandler.xml
-===================================================================
---- en/System.Configuration/IgnoreSectionHandler.xml   (revision 91089)
-+++ en/System.Configuration/IgnoreSectionHandler.xml   (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="IgnoreSectionHandler" FullName="System.Configuration.IgnoreSectionHandler">
--  <TypeSignature Language="C#" Value="public class IgnoreSectionHandler : IConfigurationSectionHandler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class IgnoreSectionHandler : System.Configuration.IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,38 +16,48 @@
-       <InterfaceName>System.Configuration.IConfigurationSectionHandler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public IgnoreSectionHandler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object configContext, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object configContext, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parent" Type="System.Object" />
--              <Parameter Name="configContext" Type="System.Object" />
--              <Parameter Name="section" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="parent" Type="System.Object" />
-+        <Parameter Name="configContext" Type="System.Object" />
-+        <Parameter Name="section" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="parent">To be added: an object of type 'object'</param>
-         <param name="configContext">To be added: an object of type 'object'</param>
-         <param name="section">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IgnoreSectionHandler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'IgnoreSectionHandler'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/ConfigurationSettings.xml
-===================================================================
---- en/System.Configuration/ConfigurationSettings.xml  (revision 91089)
-+++ en/System.Configuration/ConfigurationSettings.xml  (working copy)
-@@ -4,36 +4,68 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>Provides access to the configuration settings for the application.</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-+    <Member MemberName="AppSettings">
-+      <MemberSignature Language="C#" Value="public static System.Collections.Specialized.NameValueCollection AppSettings { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.NameValueCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>Provides access to the &lt;appSettings&gt; element of the application configuration.</summary>
-+        <value>a <see cref="T:System.Collections.Specialized.NameValueCollection" /> containing values of the keys contained in the &lt;appSettings&gt; element of the config file.</value>
-+        <remarks>
-+          <example>
-+The following example demonstrates the use of the AppSettings property.
-+  <code lang="C#">
-+/**
-+ * Simple demo of the dotnet Configuration management system
-+ * Building:
-+ *    mcs -o ConfigurationSettingDemo.exe ConfigurationSettingDemo.cs
-+ */
-+using System.Configuration;
-+using System;
-+using System.Collections.Specialized;
-+
-+namespace ConfigSettingsDemos {
-+      class ConfigurationSettingDemo {
-+              public static void Main(){
-+                      // Fetch the generic settings object
-+                      NameValueCollection settings=ConfigurationSettings.AppSettings;
-+                      // Reference by the key name
-+                      System.Console.WriteLine("The value of pi={0}",settings["pi"]);
-+                      // Reference in a loop
-+                      foreach(String key in settings.Keys){
-+                              System.Console.WriteLine("{0}={1}",key,settings[key]);
-+                      }
-+              }
-+      }
-+}
-+  </code></example>
-+        </remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This property is obsolete.  Please use System.Configuration.ConfigurationManager.AppSettings")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="GetConfig">
-       <MemberSignature Language="C#" Value="public static object GetConfig (string sectionName);" />
-       <MemberType>Method</MemberType>
-@@ -44,8 +76,8 @@
-         <Parameter Name="sectionName" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="sectionName">The configuration file section to be accessed.</param>
-         <summary>Provides access to the configuration settings for a user defined section of the configuration file.</summary>
--        <param name="sectionName">The configuration file section to be accessed.</param>
-         <returns>The configuration settings for the specified section.</returns>
-         <remarks>
-           <example>
-@@ -103,46 +135,15 @@
-           </example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.GetSection")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="AppSettings">
--      <MemberSignature Language="C#" Value="public static Collections.Specialized.NameValueCollection AppSettings { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.Specialized.NameValueCollection</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>Provides access to the &lt;appSettings&gt; element of the application configuration.</summary>
--        <returns>a <see cref="T:System.Collections.Specialized.NameValueCollection" /> containing values of the keys contained in the &lt;appSettings&gt; element of the config file.</returns>
--        <remarks>
--          <example>
--The following example demonstrates the use of the AppSettings property.
--  <code lang="C#">
--/**
-- * Simple demo of the dotnet Configuration management system
-- * Building:
-- *    mcs -o ConfigurationSettingDemo.exe ConfigurationSettingDemo.cs
-- */
--using System.Configuration;
--using System;
--using System.Collections.Specialized;
--
--namespace ConfigSettingsDemos {
--      class ConfigurationSettingDemo {
--              public static void Main(){
--                      // Fetch the generic settings object
--                      NameValueCollection settings=ConfigurationSettings.AppSettings;
--                      // Reference by the key name
--                      System.Console.WriteLine("The value of pi={0}",settings["pi"]);
--                      // Reference in a loop
--                      foreach(String key in settings.Keys){
--                              System.Console.WriteLine("{0}={1}",key,settings[key]);
--                      }
--              }
--      }
--}
--  </code></example>
--        </remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Configuration/DictionarySectionHandler.xml
-===================================================================
---- en/System.Configuration/DictionarySectionHandler.xml       (revision 91089)
-+++ en/System.Configuration/DictionarySectionHandler.xml       (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="DictionarySectionHandler" FullName="System.Configuration.DictionarySectionHandler">
--  <TypeSignature Language="C#" Value="public class DictionarySectionHandler : IConfigurationSectionHandler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DictionarySectionHandler : System.Configuration.IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,62 +16,80 @@
-       <InterfaceName>System.Configuration.IConfigurationSectionHandler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DictionarySectionHandler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object context, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object context, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parent" Type="System.Object" />
--              <Parameter Name="context" Type="System.Object" />
--              <Parameter Name="section" Type="System.Xml.XmlNode" />
--      </Parameters>
-+        <Parameter Name="parent" Type="System.Object" />
-+        <Parameter Name="context" Type="System.Object" />
-+        <Parameter Name="section" Type="System.Xml.XmlNode" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="parent">To be added: an object of type 'object'</param>
-         <param name="context">To be added: an object of type 'object'</param>
-         <param name="section">To be added: an object of type 'Xml.XmlNode'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DictionarySectionHandler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'DictionarySectionHandler'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="KeyAttributeName">
--      <MemberSignature Language="C#" Value="protected virtual string KeyAttributeName { get; };" />
-+      <MemberSignature Language="C#" Value="protected virtual string KeyAttributeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ValueAttributeName">
--      <MemberSignature Language="C#" Value="protected virtual string ValueAttributeName { get; };" />
-+      <MemberSignature Language="C#" Value="protected virtual string ValueAttributeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogPermissionAttribute.xml
-===================================================================
---- en/System.Diagnostics/EventLogPermissionAttribute.xml      (revision 91089)
-+++ en/System.Diagnostics/EventLogPermissionAttribute.xml      (working copy)
-@@ -4,42 +4,43 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Event, AllowMultiple=true, Inherited=false)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLogPermissionAttribute (System.Security.Permissions.SecurityAction action);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
-+      </Parameters>
-+      <Docs>
-+        <param name="action">To be added: an object of type 'Security.Permissions.SecurityAction'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="CreatePermission">
--      <MemberSignature Language="C#" Value="public virtual Security.IPermission CreatePermission ();" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Security.IPermission</ReturnType>
-@@ -50,50 +51,46 @@
-         <returns>To be added: an object of type 'Security.IPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogPermissionAttribute (Security.Permissions.SecurityAction action);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="action">To be added: an object of type 'Security.Permissions.SecurityAction'</param>
--        <returns>To be added: an object of type 'EventLogPermissionAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string MachineName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionAccess">
--      <MemberSignature Language="C#" Value="public EventLogPermissionAccess PermissionAccess { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogPermissionAccess PermissionAccess { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionAccess'</param>
--        <returns>To be added: an object of type 'EventLogPermissionAccess'</returns>
-+        <value>To be added: an object of type 'EventLogPermissionAccess'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/TraceListenerCollection.xml
-===================================================================
---- en/System.Diagnostics/TraceListenerCollection.xml  (revision 91089)
-+++ en/System.Diagnostics/TraceListenerCollection.xml  (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="TraceListenerCollection" FullName="System.Diagnostics.TraceListenerCollection">
--  <TypeSignature Language="C#" Value="public class TraceListenerCollection : IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class TraceListenerCollection : System.Collections.IList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,185 +15,264 @@
-     <Interface>
-       <InterfaceName>System.Collections.IList</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IEnumerator GetEnumerator ();" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.Diagnostics.TraceListener listener);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
-+      </Parameters>
-       <Docs>
-+        <param name="listener">To be added: an object of type 'TraceListener'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveAt">
--      <MemberSignature Language="C#" Value="public virtual void RemoveAt (int index);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.TraceListener[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.TraceListener[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'TraceListener []'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.TraceListenerCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.TraceListenerCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'TraceListenerCollection'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (TraceListener listener);" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="listener">To be added: an object of type 'TraceListener'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (TraceListener [] value);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Diagnostics.TraceListener listener);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.TraceListener[]" />
--      </Parameters>
-+        <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
-+      </Parameters>
-       <Docs>
-+        <param name="listener">To be added: an object of type 'TraceListener'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'TraceListener []'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (TraceListenerCollection value);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.TraceListener[] listeners, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.TraceListenerCollection" />
--      </Parameters>
-+        <Parameter Name="listeners" Type="System.Diagnostics.TraceListener[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="listeners">To be added: an object of type 'TraceListener []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'TraceListenerCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (TraceListener listener);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="listener">To be added: an object of type 'TraceListener'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (TraceListener [] listeners, int index);" />
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="listeners" Type="System.Diagnostics.TraceListener[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="listeners">To be added: an object of type 'TraceListener []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (TraceListener listener);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Diagnostics.TraceListener listener);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
--      </Parameters>
-+        <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
-+      </Parameters>
-       <Docs>
-+        <param name="listener">To be added: an object of type 'TraceListener'</param>
-         <summary>To be added</summary>
--        <param name="listener">To be added: an object of type 'TraceListener'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, TraceListener listener);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.Diagnostics.TraceListener listener);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="listener">To be added: an object of type 'TraceListener'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.TraceListener this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.TraceListener</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'TraceListener'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.TraceListener this[string name] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.TraceListener</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (TraceListener listener);" />
-+      <MemberSignature Language="C#" Value="public void Remove (System.Diagnostics.TraceListener listener);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
--      </Parameters>
-+        <Parameter Name="listener" Type="System.Diagnostics.TraceListener" />
-+      </Parameters>
-       <Docs>
-+        <param name="listener">To be added: an object of type 'TraceListener'</param>
-         <summary>To be added</summary>
--        <param name="listener">To be added: an object of type 'TraceListener'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Remove">
-       <MemberSignature Language="C#" Value="public void Remove (string name);" />
-@@ -222,59 +281,241 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public TraceListener Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveAt">
-+      <MemberSignature Language="C#" Value="public void RemoveAt (int index);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.TraceListener</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="i" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="i">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'TraceListener'</param>
--        <returns>To be added: an object of type 'TraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Add">
-+      <MemberSignature Language="C#" Value="int IList.Add (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Diagnostics.TraceListener Item[string name] { get; }" />
-+    <Member MemberName="System.Collections.IList.Contains">
-+      <MemberSignature Language="C#" Value="bool IList.Contains (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IndexOf">
-+      <MemberSignature Language="C#" Value="int IList.IndexOf (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Insert">
-+      <MemberSignature Language="C#" Value="void IList.Insert (int index, object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsFixedSize">
-+      <MemberSignature Language="C#" Value="bool IList.IsFixedSize { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.TraceListener</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsReadOnly">
-+      <MemberSignature Language="C#" Value="bool IList.IsReadOnly { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Item">
-+      <MemberSignature Language="C#" Value="object IList.Item[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="name">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.IList.Remove">
-+      <MemberSignature Language="C#" Value="void IList.Remove (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/TraceSwitch.xml
-===================================================================
---- en/System.Diagnostics/TraceSwitch.xml      (revision 91089)
-+++ en/System.Diagnostics/TraceSwitch.xml      (working copy)
-@@ -4,126 +4,174 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Diagnostics.Switch</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Diagnostics.Switch</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="OnSwitchSettingChanged">
--      <MemberSignature Language="C#" Value="protected virtual void OnSwitchSettingChanged ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public TraceSwitch (string displayName, string description);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="displayName" Type="System.String" />
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="displayName" Type="System.String" />
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="displayName">To be added: an object of type 'string'</param>
-         <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TraceSwitch'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TraceSwitch (string displayName, string description, string defaultSwitchValue);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="displayName" Type="System.String" />
-+        <Parameter Name="description" Type="System.String" />
-+        <Parameter Name="defaultSwitchValue" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="displayName">To be added.</param>
-+        <param name="description">To be added.</param>
-+        <param name="defaultSwitchValue">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Level">
--      <MemberSignature Language="C#" Value="public TraceLevel Level { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.TraceLevel Level { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'TraceLevel'</param>
--        <returns>To be added: an object of type 'TraceLevel'</returns>
-+        <value>To be added: an object of type 'TraceLevel'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="OnSwitchSettingChanged">
-+      <MemberSignature Language="C#" Value="protected override void OnSwitchSettingChanged ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="OnValueChanged">
-+      <MemberSignature Language="C#" Value="protected override void OnValueChanged ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="TraceError">
--      <MemberSignature Language="C#" Value="public bool TraceError { get; };" />
-+      <MemberSignature Language="C#" Value="public bool TraceError { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TraceWarning">
--      <MemberSignature Language="C#" Value="public bool TraceWarning { get; };" />
-+    <Member MemberName="TraceInfo">
-+      <MemberSignature Language="C#" Value="public bool TraceInfo { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TraceInfo">
--      <MemberSignature Language="C#" Value="public bool TraceInfo { get; };" />
-+    <Member MemberName="TraceVerbose">
-+      <MemberSignature Language="C#" Value="public bool TraceVerbose { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TraceVerbose">
--      <MemberSignature Language="C#" Value="public bool TraceVerbose { get; };" />
-+    <Member MemberName="TraceWarning">
-+      <MemberSignature Language="C#" Value="public bool TraceWarning { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Diagnostics.SwitchLevel(typeof(System.Diagnostics.TraceLevel))</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.Diagnostics/ProcessModule.xml
-===================================================================
---- en/System.Diagnostics/ProcessModule.xml    (revision 91089)
-+++ en/System.Diagnostics/ProcessModule.xml    (working copy)
-@@ -1,134 +1,170 @@
- <Type Name="ProcessModule" FullName="System.Diagnostics.ProcessModule">
--  <TypeSignature Language="C#" Value="public class ProcessModule : System.ComponentModel.Component, IComponent, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ProcessModule : System.ComponentModel.Component" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Designer("System.Diagnostics.Design.ProcessModuleDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="BaseAddress">
-+      <MemberSignature Language="C#" Value="public IntPtr BaseAddress { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The base memory address of this module")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ModuleName">
--      <MemberSignature Language="C#" Value="public string ModuleName { get; };" />
-+    <Member MemberName="EntryPointAddress">
-+      <MemberSignature Language="C#" Value="public IntPtr EntryPointAddress { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The base memory address of the entry point of this module")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="FileName">
--      <MemberSignature Language="C#" Value="public string FileName { get; };" />
-+      <MemberSignature Language="C#" Value="public string FileName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The file name of this module")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="BaseAddress">
--      <MemberSignature Language="C#" Value="public IntPtr BaseAddress { get; };" />
-+    <Member MemberName="FileVersionInfo">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.FileVersionInfo FileVersionInfo { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
-+        <ReturnType>System.Diagnostics.FileVersionInfo</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'FileVersionInfo'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="ModuleMemorySize">
--      <MemberSignature Language="C#" Value="public int ModuleMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int ModuleMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The memory needed by this module")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="EntryPointAddress">
--      <MemberSignature Language="C#" Value="public IntPtr EntryPointAddress { get; };" />
-+    <Member MemberName="ModuleName">
-+      <MemberSignature Language="C#" Value="public string ModuleName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The name of this module")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="FileVersionInfo">
--      <MemberSignature Language="C#" Value="public FileVersionInfo FileVersionInfo { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.FileVersionInfo</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'FileVersionInfo'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/Debug.xml
-===================================================================
---- en/System.Diagnostics/Debug.xml    (revision 91089)
-+++ en/System.Diagnostics/Debug.xml    (working copy)
-@@ -4,29 +4,17 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>
-     All public static members members of this type are safe for multithreaded
-     operations.  No instance members are guaranteed to be thread safe.
-   </ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       Provides a diagnostic message facility.
-@@ -60,132 +48,190 @@
-     </remarks>
-     <altmember cref="T:System.Diagnostics.ConditionalAttribute" />
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Flush">
--      <MemberSignature Language="C#" Value="public static void Flush ();" />
-+    <Member MemberName="Assert">
-+      <MemberSignature Language="C#" Value="public static void Assert (bool condition);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">A boolean condition to check</param>
-         <summary>
--          Flushes the contents of all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          Displays a message if <paramref name="condition" /> is 
-+          <see langword="false" />.
-         </summary>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Flush" />
--          method on all 
-+          If <paramref name="condition" /> is <see langword="false" />, then
-+          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
-+          is invoked on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public static void Close ();" />
-+    <Member MemberName="Assert">
-+      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">A boolean condition to check</param>
-+        <param name="message">A message to display</param>
-         <summary>
--          Closes all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          Displays <paramref name="message" /> if <paramref name="condition" /> 
-+          is <see langword="false" />.
-         </summary>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Close" />
--          method on all 
-+          If <paramref name="condition" /> is <see langword="false" />, then
-+          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
-+          is invoked on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Assert">
--      <MemberSignature Language="C#" Value="public static void Assert (bool condition);" />
-+      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message, string detailMessage);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="detailMessage" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">A boolean condition to check</param>
-+        <param name="message">A message to display</param>
-+        <param name="detailMessage">A more detailed message to display</param>
-         <summary>
--          Displays a message if <paramref name="condition" /> is 
--          <see langword="false" />.
-+          Displays <paramref name="message" /> and 
-+          <paramref name="detailMessage" /> if <paramref name="condition" /> 
-+          is <see langword="false" />.
-         </summary>
--        <param name="condition">A boolean condition to check</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="false" />, then
--          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
-+          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" /> 
-           is invoked on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Assert">
--      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AutoFlush">
-+      <MemberSignature Language="C#" Value="public static bool AutoFlush { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-+        <param name="value">
-+          A <see cref="T:System.Boolean" /> value specifying that 
-+          <see cref="M:System.Diagnostics.TraceListener.Flush" /> should be
-+          invoked after writing each message.
-+        </param>
-         <summary>
--          Displays <paramref name="message" /> if <paramref name="condition" /> 
--          is <see langword="false" />.
-+          Should 
-+          <see cref="M:System.Diagnostics.TraceListener.Flush" /> be called on 
-+          the <see cref="P:System.Diagnostics.Debug.Listeners" /> after 
-+          writing each message?
-         </summary>
--        <param name="condition">A boolean condition to check</param>
--        <param name="message">A message to display</param>
-+        <value>
-+          Whether or not the <see cref="T:System.Diagnostics.TraceListener" />
-+          objects should be 
-+          <see cref="M:System.Diagnostics.TraceListener.Flush" />ed after each
-+          write.
-+        </value>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="false" />, then
--          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
--          is invoked on all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          <para>
-+            If <see langword="true" />, 
-+            <see cref="M:System.Diagnostics.TraceListener.Flush" /> will be 
-+            invoked on each <see cref="T:System.Diagnostics.TraceListener" />
-+            in the <see cref="P:System.Diagnostics.Debug.Listeners" /> collection
-+            after any modifying operation (such as 
-+            <see cref="M:System.Diagnostics.Debug.Fail" />,
-+            <see cref="M:System.Diagnostics.Debug.Write" />,
-+            <see cref="M:System.Diagnostics.Debug.WriteLine" />, etc.).
-+          </para>
-+          <para>
-+            This value is shared with the 
-+            <see cref="T:System.Diagnostics.Trace" /> class.
-+          </para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Assert">
--      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message, string detailMessage);" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public static void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="detailMessage" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          Displays <paramref name="message" /> and 
--          <paramref name="detailMessage" /> if <paramref name="condition" /> 
--          is <see langword="false" />.
-+          Closes all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">A boolean condition to check</param>
--        <param name="message">A message to display</param>
--        <param name="detailMessage">A more detailed message to display</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="false" />, then
--          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" /> 
--          is invoked on all 
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Close" />
-+          method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Fail">
-       <MemberSignature Language="C#" Value="public static void Fail (string message);" />
-@@ -194,15 +240,15 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-         <summary>
-           Send a failure message to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
-         <remarks>
-           Invokes the <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" />
-           method on all 
-@@ -210,6 +256,15 @@
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Fail">
-       <MemberSignature Language="C#" Value="public static void Fail (string message, string detailMessage);" />
-@@ -218,17 +273,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="detailMessage" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="detailMessage" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-+        <param name="detailMessage">A more detailed message to display</param>
-         <summary>
-           Send a failure message to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
--        <param name="detailMessage">A more detailed message to display</param>
-         <remarks>
-           Invokes the <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" />
-           method on all 
-@@ -236,210 +291,438 @@
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (string message);" />
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="C#" Value="public static void Flush ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          Send <paramref name="message" /> to all 
-+          Flushes the contents of all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Flush" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (object value);" />
-+    <Member MemberName="Indent">
-+      <MemberSignature Language="C#" Value="public static void Indent ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          Indents subsequent messages until the next
-+          <see cref="M:System.Diagnostics.Debug.Unindent" /> call.
-+        </summary>
-+        <remarks>
-+          <para>
-+            This is equivalent to incrementing 
-+            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="IndentLevel">
-+      <MemberSignature Language="C#" Value="public static int IndentLevel { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-+        <param name="value">A <see cref="T:System.Int32" /> that specifies the
-+          indentation level to use.</param>
-+        <summary>The message indent level.</summary>
-+        <value>The indent level.</value>
-+        <remarks>
-+          <para>
-+            This effects how many levels of indentation are written 
-+            before each message sent to the 
-+            <see cref="T:System.Diagnostics.TraceListener" />s.
-+          </para>
-+          <para>
-+            Sets the 
-+            <see cref="P:System.Diagnostics.TraceListener.IndentLevel" />
-+            property on all 
-+            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+            <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          </para>
-+          <para>
-+            This value is shared with the 
-+            <see cref="T:System.Diagnostics.Trace" /> class.
-+          </para>
-+        </remarks>
-+        <altmember name="T:System.Diagnostics.Debug" />
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IndentSize">
-+      <MemberSignature Language="C#" Value="public static int IndentSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <param name="value">A <see cref="T:System.Int32" /> that specifies the
-+          indent size to use.</param>
-+        <summary>The message indent size.</summary>
-+        <value>The indent size.</value>
-+        <remarks>
-+          <para>
-+            The indent size is the number of characters per 
-+            <see cref="P:System.Diagnostics.Trace.IndentLevel" />.
-+          </para>
-+          <para>
-+            This effects how many characters of indentation are written 
-+            before each message sent to the 
-+            <see cref="T:System.Diagnostics.TraceListener" />s.
-+          </para>
-+          <para>
-+            Sets the 
-+            <see cref="P:System.Diagnostics.TraceListener.IndentSize" />
-+            property on all 
-+            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+            <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          </para>
-+          <para>
-+            This value is shared with the 
-+            <see cref="T:System.Diagnostics.Trace" /> class.
-+          </para>
-+        </remarks>
-+        <altmember name="T:System.Diagnostics.Debug" />
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Listeners">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.TraceListenerCollection Listeners { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.TraceListenerCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>
--          Send <paramref name="value" /> to all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          Gets the list of <see cref="T:System.Diagnostics.TraceListener" /> objects
-+          that messages are forwarded to.
-         </summary>
--        <param name="value">An object to display</param>
-+        <value>
-+          The list of <see cref="T:System.Diagnostics.TraceListener" /> objects
-+          to forward messages to.
-+        </value>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
--          method on all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          <para>
-+            This collection is shared with the 
-+            <see cref="T:System.Diagnostics.Trace" /> class.
-+          </para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (string message, string category);" />
-+    <Member MemberName="Print">
-+      <MemberSignature Language="C#" Value="public static void Print (string message);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Print">
-+      <MemberSignature Language="C#" Value="public static void Print (string format, object[] args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="format">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Unindent">
-+      <MemberSignature Language="C#" Value="public static void Unindent ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>
--          Send <paramref name="message" /> and its category 
--          <paramref name="message" /> to all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          Unindents subsequent messages.
-         </summary>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
--          method on all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-+          <para>
-+            This is equivalent to decrementing 
-+            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
-+          </para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (object value, string category);" />
-+      <MemberSignature Language="C#" Value="public static void Write (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-         <summary>
--          Send <paramref name="value" /> and its category 
--          <paramref name="category" /> to all 
-+          Send <paramref name="value" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (string message);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public static void Write (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-         <summary>
-           Send <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (object value);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public static void Write (object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          Send <paramref name="value" /> to all 
-+          Send <paramref name="value" /> and its category 
-+          <paramref name="category" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="value">An object to display</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (string message, string category);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public static void Write (string message, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
-           Send <paramref name="message" /> and its category 
-           <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (object value, string category);" />
-+    <Member MemberName="WriteIf">
-+      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-         <summary>
--          Send <paramref name="value" /> and its category 
--          <paramref name="category" /> to all 
-+          If <paramref name="condition" /> is <see langword="true" />, send a
-+          <paramref name="value" /> to all
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteIf">
-       <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, string message);" />
-@@ -448,18 +731,18 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-         <summary>
-           If <paramref name="condition" /> is <see langword="true" />, send 
-           <paramref name="message" /> to all
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
-           invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
-@@ -468,34 +751,55 @@
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteIf">
--      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value);" />
-+      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send a
--          <paramref name="value" /> to all
-+          If <paramref name="condition" /> is <see langword="true" />, send
-+          <paramref name="message" /> and its category 
-+          <paramref name="category" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteIf">
-       <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, string message, string category);" />
-@@ -504,11 +808,14 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
-           If <paramref name="condition" /> is <see langword="true" />, send
-           <paramref name="message" /> and its category 
-@@ -516,9 +823,6 @@
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
-           invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
-@@ -527,333 +831,307 @@
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteIf">
--      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value, string category);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send
--          <paramref name="message" /> and its category 
--          <paramref name="category" /> to all 
-+          Send <paramref name="value" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send 
--          <paramref name="message" /> to all
-+          Send <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send a
--          <paramref name="value" /> to all
-+          Send <paramref name="value" /> and its category 
-+          <paramref name="category" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message, string category);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (string message, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send
--          <paramref name="message" /> and its category 
--          <paramref name="category" /> to all 
-+          Send <paramref name="message" /> and its category 
-+          <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value, string category);" />
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send
--          <paramref name="message" /> and its category 
--          <paramref name="category" /> to all 
-+          If <paramref name="condition" /> is <see langword="true" />, send a
-+          <paramref name="value" /> to all
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Indent">
--      <MemberSignature Language="C#" Value="public static void Indent ();" />
-+    <Member MemberName="WriteLineIf">
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-         <summary>
--          Indents subsequent messages until the next
--          <see cref="M:System.Diagnostics.Debug.Unindent" /> call.
-+          If <paramref name="condition" /> is <see langword="true" />, send 
-+          <paramref name="message" /> to all
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
-         <remarks>
--          <para>
--            This is equivalent to incrementing 
--            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
--          </para>
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-+          method on all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Unindent">
--      <MemberSignature Language="C#" Value="public static void Unindent ();" />
-+    <Member MemberName="WriteLineIf">
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          Unindents subsequent messages.
-+          If <paramref name="condition" /> is <see langword="true" />, send
-+          <paramref name="message" /> and its category 
-+          <paramref name="category" /> to all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
-         <remarks>
--          <para>
--            This is equivalent to decrementing 
--            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
--          </para>
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-+          method on all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Listeners">
--      <MemberSignature Language="C#" Value="public static TraceListenerCollection Listeners { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLineIf">
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message, string category);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.TraceListenerCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Docs>
--        <summary>
--          Gets the list of <see cref="T:System.Diagnostics.TraceListener" /> objects
--          that messages are forwarded to.
--        </summary>
--        <returns>
--          The list of <see cref="T:System.Diagnostics.TraceListener" /> objects
--          to forward messages to.
--        </returns>
--        <remarks>
--          <para>
--            This collection is shared with the 
--            <see cref="T:System.Diagnostics.Trace" /> class.
--          </para>
--        </remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="AutoFlush">
--      <MemberSignature Language="C#" Value="public static bool AutoFlush { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          Should 
--          <see cref="M:System.Diagnostics.TraceListener.Flush" /> be called on 
--          the <see cref="P:System.Diagnostics.Debug.Listeners" /> after 
--          writing each message?
-+          If <paramref name="condition" /> is <see langword="true" />, send
-+          <paramref name="message" /> and its category 
-+          <paramref name="category" /> to all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </summary>
--        <param name="value">
--          A <see cref="T:System.Boolean" /> value specifying that 
--          <see cref="M:System.Diagnostics.TraceListener.Flush" /> should be
--          invoked after writing each message.
--        </param>
--        <returns>
--          Whether or not the <see cref="T:System.Diagnostics.TraceListener" />
--          objects should be 
--          <see cref="M:System.Diagnostics.TraceListener.Flush" />ed after each
--          write.
--        </returns>
-         <remarks>
--          <para>
--            If <see langword="true" />, 
--            <see cref="M:System.Diagnostics.TraceListener.Flush" /> will be 
--            invoked on each <see cref="T:System.Diagnostics.TraceListener" />
--            in the <see cref="P:System.Diagnostics.Debug.Listeners" /> collection
--            after any modifying operation (such as 
--            <see cref="M:System.Diagnostics.Debug.Fail" />,
--            <see cref="M:System.Diagnostics.Debug.Write" />,
--            <see cref="M:System.Diagnostics.Debug.WriteLine" />, etc.).
--          </para>
--          <para>
--            This value is shared with the 
--            <see cref="T:System.Diagnostics.Trace" /> class.
--          </para>
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-+          method on all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("DEBUG")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="IndentLevel">
--      <MemberSignature Language="C#" Value="public static int IndentLevel { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>The message indent level.</summary>
--        <param name="value">A <see cref="T:System.Int32" /> that specifies the
--          indentation level to use.</param>
--        <returns>The indent level.</returns>
--        <remarks>
--          <para>
--            This effects how many levels of indentation are written 
--            before each message sent to the 
--            <see cref="T:System.Diagnostics.TraceListener" />s.
--          </para>
--          <para>
--            Sets the 
--            <see cref="P:System.Diagnostics.TraceListener.IndentLevel" />
--            property on all 
--            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--            <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
--          </para>
--          <para>
--            This value is shared with the 
--            <see cref="T:System.Diagnostics.Trace" /> class.
--          </para>
--        </remarks>
--        <altmember name="T:System.Diagnostics.Debug" />
--      </Docs>
--    </Member>
--    <Member MemberName="IndentSize">
--      <MemberSignature Language="C#" Value="public static int IndentSize { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>The message indent size.</summary>
--        <param name="value">A <see cref="T:System.Int32" /> that specifies the
--          indent size to use.</param>
--        <returns>The indent size.</returns>
--        <remarks>
--          <para>
--            The indent size is the number of characters per 
--            <see cref="P:System.Diagnostics.Trace.IndentLevel" />.
--          </para>
--          <para>
--            This effects how many characters of indentation are written 
--            before each message sent to the 
--            <see cref="T:System.Diagnostics.TraceListener" />s.
--          </para>
--          <para>
--            Sets the 
--            <see cref="P:System.Diagnostics.TraceListener.IndentSize" />
--            property on all 
--            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--            <see cref="P:System.Diagnostics.Debug.Listeners" /> collection.
--          </para>
--          <para>
--            This value is shared with the 
--            <see cref="T:System.Diagnostics.Trace" /> class.
--          </para>
--        </remarks>
--        <altmember name="T:System.Diagnostics.Debug" />
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/TraceLevel.xml
-===================================================================
---- en/System.Diagnostics/TraceLevel.xml       (revision 91089)
-+++ en/System.Diagnostics/TraceLevel.xml       (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="TraceLevel" FullName="System.Diagnostics.TraceLevel">
--  <TypeSignature Language="C#" Value="public sealed struct TraceLevel;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum TraceLevel" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Off">
--      <MemberSignature Language="C#" Value="public static TraceLevel Off;" />
-+    <Member MemberName="Error">
-+      <MemberSignature Language="C#" Value="Error" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Error">
--      <MemberSignature Language="C#" Value="public static TraceLevel Error;" />
-+    <Member MemberName="Info">
-+      <MemberSignature Language="C#" Value="Info" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Warning">
--      <MemberSignature Language="C#" Value="public static TraceLevel Warning;" />
-+    <Member MemberName="Off">
-+      <MemberSignature Language="C#" Value="Off" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-@@ -79,12 +59,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Info">
--      <MemberSignature Language="C#" Value="public static TraceLevel Info;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -93,7 +77,7 @@
-       </Docs>
-     </Member>
-     <Member MemberName="Verbose">
--      <MemberSignature Language="C#" Value="public static TraceLevel Verbose;" />
-+      <MemberSignature Language="C#" Value="Verbose" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-@@ -103,18 +87,26 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="Warning">
-+      <MemberSignature Language="C#" Value="Warning" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Diagnostics.TraceLevel</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ICollectData.xml
-===================================================================
---- en/System.Diagnostics/ICollectData.xml     (revision 91089)
-+++ en/System.Diagnostics/ICollectData.xml     (working copy)
-@@ -1,46 +1,29 @@
- <Type Name="ICollectData" FullName="System.Diagnostics.ICollectData">
--  <TypeSignature Language="C#" Value="public abstract interface ICollectData;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ICollectData" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.GuidAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.Guid("73386977-D6FD-11D2-BED5-00C04F79E3AE")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.InterfaceTypeAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="CloseData">
--      <MemberSignature Language="C#" Value="public virtual void CloseData ();" />
-+      <MemberSignature Language="C#" Value="public void CloseData ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -50,29 +33,37 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CollectData">
--      <MemberSignature Language="C#" Value="public virtual void CollectData (int id, IntPtr valueName, IntPtr data, int totalBytes, out IntPtr res);" />
-+      <MemberSignature Language="C#" Value="public void CollectData (int id, IntPtr valueName, IntPtr data, int totalBytes, out IntPtr res);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="id" Type="System.Int32" />
--              <Parameter Name="valueName" Type="System.IntPtr" />
--              <Parameter Name="data" Type="System.IntPtr" />
--              <Parameter Name="totalBytes" Type="System.Int32" />
--              <Parameter Name="res" Type="System.IntPtr&amp;" RefType="out" />
--      </Parameters>
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="valueName" Type="System.IntPtr" />
-+        <Parameter Name="data" Type="System.IntPtr" />
-+        <Parameter Name="totalBytes" Type="System.Int32" />
-+        <Parameter Name="res" Type="System.IntPtr&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="id">To be added: an object of type 'int'</param>
-         <param name="valueName">To be added: an object of type 'IntPtr'</param>
-         <param name="data">To be added: an object of type 'IntPtr'</param>
-         <param name="totalBytes">To be added: an object of type 'int'</param>
-         <param name="res">To be added: an object of type 'IntPtr&amp;'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogPermissionEntryCollection.xml
-===================================================================
---- en/System.Diagnostics/EventLogPermissionEntryCollection.xml        (revision 91089)
-+++ en/System.Diagnostics/EventLogPermissionEntryCollection.xml        (working copy)
-@@ -1,261 +1,287 @@
- <Type Name="EventLogPermissionEntryCollection" FullName="System.Diagnostics.EventLogPermissionEntryCollection">
--  <TypeSignature Language="C#" Value="public class EventLogPermissionEntryCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class EventLogPermissionEntryCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnRemove">
--      <MemberSignature Language="C#" Value="protected virtual void OnRemove (int index, object value);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.Diagnostics.EventLogPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnClear">
--      <MemberSignature Language="C#" Value="protected virtual void OnClear ();" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.EventLogPermissionEntry[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntry []'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnInsert">
--      <MemberSignature Language="C#" Value="protected virtual void OnInsert (int index, object value);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.EventLogPermissionEntryCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntryCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntryCollection'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnSet">
--      <MemberSignature Language="C#" Value="protected virtual void OnSet (int index, object oldValue, object newValue);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Diagnostics.EventLogPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="oldValue" Type="System.Object" />
--              <Parameter Name="newValue" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="oldValue">To be added: an object of type 'object'</param>
--        <param name="newValue">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (EventLogPermissionEntry value);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.EventLogPermissionEntry[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Diagnostics.EventLogPermissionEntry[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'EventLogPermissionEntry []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (EventLogPermissionEntry [] value);" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Diagnostics.EventLogPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry []'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (EventLogPermissionEntryCollection value);" />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.Diagnostics.EventLogPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntryCollection" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntryCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (EventLogPermissionEntry value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogPermissionEntry this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Diagnostics.EventLogPermissionEntry</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'EventLogPermissionEntry'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (EventLogPermissionEntry [] array, int index);" />
-+    <Member MemberName="OnClear">
-+      <MemberSignature Language="C#" Value="protected override void OnClear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="array" Type="System.Diagnostics.EventLogPermissionEntry[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'EventLogPermissionEntry []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (EventLogPermissionEntry value);" />
-+    <Member MemberName="OnInsert">
-+      <MemberSignature Language="C#" Value="protected override void OnInsert (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, EventLogPermissionEntry value);" />
-+    <Member MemberName="OnRemove">
-+      <MemberSignature Language="C#" Value="protected override void OnRemove (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (EventLogPermissionEntry value);" />
-+    <Member MemberName="OnSet">
-+      <MemberSignature Language="C#" Value="protected override void OnSet (int index, object oldValue, object newValue);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="oldValue" Type="System.Object" />
-+        <Parameter Name="newValue" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="oldValue">To be added: an object of type 'object'</param>
-+        <param name="newValue">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public EventLogPermissionEntry Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.Diagnostics.EventLogPermissionEntry value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.EventLogPermissionEntry</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.EventLogPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'EventLogPermissionEntry'</param>
--        <returns>To be added: an object of type 'EventLogPermissionEntry'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterPermissionAccess.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterPermissionAccess.xml       (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterPermissionAccess.xml       (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="PerformanceCounterPermissionAccess" FullName="System.Diagnostics.PerformanceCounterPermissionAccess">
--  <TypeSignature Language="C#" Value="public sealed struct PerformanceCounterPermissionAccess;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum PerformanceCounterPermissionAccess" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="None">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterPermissionAccess None;" />
-+    <Member MemberName="Administer">
-+      <MemberSignature Language="C#" Value="Administer" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Browse">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterPermissionAccess Browse;" />
-+      <MemberSignature Language="C#" Value="Browse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-@@ -71,9 +48,18 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Instrument">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterPermissionAccess Instrument;" />
-+      <MemberSignature Language="C#" Value="Instrument" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-@@ -83,9 +69,18 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Administer">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterPermissionAccess Administer;" />
-+    <Member MemberName="None">
-+      <MemberSignature Language="C#" Value="None" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-@@ -95,7 +90,24 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Read">
-+      <MemberSignature Language="C#" Value="Read" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-@@ -108,5 +120,18 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="Write" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterPermissionEntry.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterPermissionEntry.xml        (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterPermissionEntry.xml        (working copy)
-@@ -4,89 +4,87 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionEntry (PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName);" />
-+      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionEntry (System.Diagnostics.PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccess" Type="System.Diagnostics.PerformanceCounterPermissionAccess" />
--              <Parameter Name="machineName" Type="System.String" />
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="permissionAccess" Type="System.Diagnostics.PerformanceCounterPermissionAccess" />
-+        <Parameter Name="machineName" Type="System.String" />
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="permissionAccess">To be added: an object of type 'PerformanceCounterPermissionAccess'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-         <param name="categoryName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermissionEntry'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CategoryName">
--      <MemberSignature Language="C#" Value="public string CategoryName { get; };" />
-+      <MemberSignature Language="C#" Value="public string CategoryName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { get; };" />
-+      <MemberSignature Language="C#" Value="public string MachineName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionAccess">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionAccess PermissionAccess { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterPermissionAccess PermissionAccess { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterPermissionAccess'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterPermissionAccess'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/DiagnosticsConfigurationHandler.xml
-===================================================================
---- en/System.Diagnostics/DiagnosticsConfigurationHandler.xml  (revision 91089)
-+++ en/System.Diagnostics/DiagnosticsConfigurationHandler.xml  (working copy)
-@@ -1,37 +1,13 @@
- <Type Name="DiagnosticsConfigurationHandler" FullName="System.Diagnostics.DiagnosticsConfigurationHandler">
--  <TypeSignature Language="C#" Value="public class DiagnosticsConfigurationHandler : IConfigurationSectionHandler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DiagnosticsConfigurationHandler : System.Configuration.IConfigurationSectionHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>A .config file section handler that handles initialization of diagnostic messages (and related settings).</summary>
--    <remarks>
--      <para>Paraphrasing the .NET SDK documentation: "This type is for internal use ONLY.  Please Ignore it."</para>
--      <para>We're Mono, so we can do better than that.  This class handles the &lt;system.diagostics/&gt; element in the application .config file, permitting the management of <see cref="T:System.Diagnostics.TraceListener" />s, <see cref="T:System.Diagnostics.Switch" />es, and related classes.</para>
--      <para>This class is listed in the "machine.config" file, in a (XPath) /configuration/configSections/section element.  Machine.config is read by <see cref="T:System.Configuration.ConfigurationSettings" /> during .config file handling.</para>
--    </remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -40,10 +16,34 @@
-       <InterfaceName>System.Configuration.IConfigurationSectionHandler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>A .config file section handler that handles initialization of diagnostic messages (and related settings).</summary>
-+    <remarks>
-+      <para>Paraphrasing the .NET SDK documentation: "This type is for internal use ONLY.  Please Ignore it."</para>
-+      <para>We're Mono, so we can do better than that.  This class handles the &lt;system.diagostics/&gt; element in the application .config file, permitting the management of <see cref="T:System.Diagnostics.TraceListener" />s, <see cref="T:System.Diagnostics.Switch" />es, and related classes.</para>
-+      <para>This class is listed in the "machine.config" file, in a (XPath) /configuration/configSections/section element.  Machine.config is read by <see cref="T:System.Configuration.ConfigurationSettings" /> during .config file handling.</para>
-+    </remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DiagnosticsConfigurationHandler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>Constructs a new instance of the <see cref="T:System.Diagnostics.DiagnosticsConfigurationHandler" /> class.</summary>
-+        <remarks>
-+          <para>Paraphrasing the .NET SDK documentation: "This type is for internal use ONLY.  Please Ignore it."</para>
-+          <para>We're Mono, so we can do better than that.  This creates a new instance of the <see cref="T:System.Diagnostics.DiagnosticsConfigurationHandler" /> class.</para>
-+        </remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object configContext, Xml.XmlNode section);" />
-+      <MemberSignature Language="C#" Value="public virtual object Create (object parent, object configContext, System.Xml.XmlNode section);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-@@ -54,10 +54,10 @@
-         <Parameter Name="section" Type="System.Xml.XmlNode" />
-       </Parameters>
-       <Docs>
--        <summary>Parses and returns the settings in the specified XML element.</summary>
-         <param name="parent">Parent settings.  Must be <see langword="null" /> or an object implementing the <see cref="T:System.Collections.IDictionary" /> and <see cref="T:System.ICloneable" /> interfaces.</param>
-         <param name="configContext">Ignored.</param>
-         <param name="section">The XML section from the .config file to parse.</param>
-+        <summary>Parses and returns the settings in the specified XML element.</summary>
-         <returns>An object implementing the <see cref="T:System.Collections.IDictionary" /> interface which contains the settings specified in the XML section <paramref name="section" />.</returns>
-         <remarks>
-           <para>Parses the XML element <paramref name="section" />, interpreting it as if it were a &lt;system.diagnostics/&gt; .config file section (which, generally, it should be, except in the unit tests).  During the parse, the following things are done:</para>
-@@ -77,20 +77,15 @@
-           <para>The &lt;system.diagnostics/&gt; .config file section is (or should be) specified elsewhere.  The Mono Handbook would be a good place for this information, anyway...</para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DiagnosticsConfigurationHandler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>Constructs a new instance of the <see cref="T:System.Diagnostics.DiagnosticsConfigurationHandler" /> class.</summary>
--        <returns />
--        <remarks>
--          <para>Paraphrasing the .NET SDK documentation: "This type is for internal use ONLY.  Please Ignore it."</para>
--          <para>We're Mono, so we can do better than that.  This creates a new instance of the <see cref="T:System.Diagnostics.DiagnosticsConfigurationHandler" /> class.</para>
--        </remarks>
--      </Docs>
--    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Obsolete("This class is obsoleted")</AttributeName>
-+    </Attribute>
-+  </Attributes>
-+</Type>
-Index: en/System.Diagnostics/InstanceData.xml
-===================================================================
---- en/System.Diagnostics/InstanceData.xml     (revision 91089)
-+++ en/System.Diagnostics/InstanceData.xml     (working copy)
-@@ -4,87 +4,85 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstanceData (string instanceName, CounterSample sample);" />
-+      <MemberSignature Language="C#" Value="public InstanceData (string instanceName, System.Diagnostics.CounterSample sample);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="instanceName" Type="System.String" />
--              <Parameter Name="sample" Type="System.Diagnostics.CounterSample" />
--      </Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+        <Parameter Name="sample" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="instanceName">To be added: an object of type 'string'</param>
-         <param name="sample">To be added: an object of type 'CounterSample'</param>
--        <returns>To be added: an object of type 'InstanceData'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="InstanceName">
--      <MemberSignature Language="C#" Value="public string InstanceName { get; };" />
-+      <MemberSignature Language="C#" Value="public string InstanceName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sample">
--      <MemberSignature Language="C#" Value="public CounterSample Sample { get; };" />
-+    <Member MemberName="RawValue">
-+      <MemberSignature Language="C#" Value="public long RawValue { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.CounterSample</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CounterSample'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RawValue">
--      <MemberSignature Language="C#" Value="public long RawValue { get; };" />
-+    <Member MemberName="Sample">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.CounterSample Sample { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Diagnostics.CounterSample</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'CounterSample'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/CounterCreationData.xml
-===================================================================
---- en/System.Diagnostics/CounterCreationData.xml      (revision 91089)
-+++ en/System.Diagnostics/CounterCreationData.xml      (working copy)
-@@ -4,39 +4,23 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.TypeConverterAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.CounterCreationDataConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CounterCreationData ();" />
-@@ -45,72 +29,114 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CounterCreationData'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CounterCreationData (string counterName, string counterHelp, PerformanceCounterType counterType);" />
-+      <MemberSignature Language="C#" Value="public CounterCreationData (string counterName, string counterHelp, System.Diagnostics.PerformanceCounterType counterType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="counterHelp" Type="System.String" />
--              <Parameter Name="counterType" Type="System.Diagnostics.PerformanceCounterType" />
--      </Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="counterHelp" Type="System.String" />
-+        <Parameter Name="counterType" Type="System.Diagnostics.PerformanceCounterType" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="counterName">To be added: an object of type 'string'</param>
-         <param name="counterHelp">To be added: an object of type 'string'</param>
-         <param name="counterType">To be added: an object of type 'PerformanceCounterType'</param>
--        <returns>To be added: an object of type 'CounterCreationData'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterType">
--      <MemberSignature Language="C#" Value="public PerformanceCounterType CounterType { set; get; };" />
-+    <Member MemberName="CounterHelp">
-+      <MemberSignature Language="C#" Value="public string CounterHelp { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterType'</param>
--        <returns>To be added: an object of type 'PerformanceCounterType'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Description of this counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="CounterName">
--      <MemberSignature Language="C#" Value="public string CounterName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string CounterName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Name of this counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="CounterHelp">
--      <MemberSignature Language="C#" Value="public string CounterHelp { set; get; };" />
-+    <Member MemberName="CounterType">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterType CounterType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Type of this counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(typeof(System.Diagnostics.PerformanceCounterType), "NumberOfItems32")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterCategory.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterCategory.xml       (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterCategory.xml       (working copy)
-@@ -4,53 +4,159 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounterCategory ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounterCategory (string categoryName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounterCategory (string categoryName, string machineName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CategoryHelp">
-+      <MemberSignature Language="C#" Value="public string CategoryHelp { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CategoryName">
-+      <MemberSignature Language="C#" Value="public string CategoryName { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CategoryType">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterCategoryType CategoryType { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.PerformanceCounterCategoryType</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="CounterExists">
-+      <MemberSignature Language="C#" Value="public bool CounterExists (string counterName);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CounterExists">
-       <MemberSignature Language="C#" Value="public static bool CounterExists (string counterName, string categoryName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="counterName">To be added: an object of type 'string'</param>
-         <param name="categoryName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CounterExists">
-       <MemberSignature Language="C#" Value="public static bool CounterExists (string counterName, string categoryName, string machineName);" />
-@@ -59,61 +165,135 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="counterName">To be added: an object of type 'string'</param>
-         <param name="categoryName">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterCategory Create (string categoryName, string categoryHelp, CounterCreationDataCollection counterData);" />
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.PerformanceCounterCategory Create (string categoryName, string categoryHelp, System.Diagnostics.CounterCreationDataCollection counterData);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterCategory</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="categoryHelp" Type="System.String" />
--              <Parameter Name="counterData" Type="System.Diagnostics.CounterCreationDataCollection" />
--      </Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="categoryHelp" Type="System.String" />
-+        <Parameter Name="counterData" Type="System.Diagnostics.CounterCreationDataCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="categoryName">To be added: an object of type 'string'</param>
-         <param name="categoryHelp">To be added: an object of type 'string'</param>
-         <param name="counterData">To be added: an object of type 'CounterCreationDataCollection'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PerformanceCounterCategory'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use another overload that uses PerformanceCounterCategoryType instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Create">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterCategory Create (string categoryName, string categoryHelp, string counterName, string counterHelp);" />
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.PerformanceCounterCategory Create (string categoryName, string categoryHelp, System.Diagnostics.PerformanceCounterCategoryType categoryType, System.Diagnostics.CounterCreationDataCollection counterData);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterCategory</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="categoryHelp" Type="System.String" />
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="counterHelp" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="categoryHelp" Type="System.String" />
-+        <Parameter Name="categoryType" Type="System.Diagnostics.PerformanceCounterCategoryType" />
-+        <Parameter Name="counterData" Type="System.Diagnostics.CounterCreationDataCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="categoryName">To be added.</param>
-+        <param name="categoryHelp">To be added.</param>
-+        <param name="categoryType">To be added.</param>
-+        <param name="counterData">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Create">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.PerformanceCounterCategory Create (string categoryName, string categoryHelp, string counterName, string counterHelp);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.PerformanceCounterCategory</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="categoryHelp" Type="System.String" />
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="counterHelp" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-         <param name="categoryName">To be added: an object of type 'string'</param>
-         <param name="categoryHelp">To be added: an object of type 'string'</param>
-         <param name="counterName">To be added: an object of type 'string'</param>
-         <param name="counterHelp">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PerformanceCounterCategory'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use another overload that uses PerformanceCounterCategoryType instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="Create">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.PerformanceCounterCategory Create (string categoryName, string categoryHelp, System.Diagnostics.PerformanceCounterCategoryType categoryType, string counterName, string counterHelp);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.PerformanceCounterCategory</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="categoryHelp" Type="System.String" />
-+        <Parameter Name="categoryType" Type="System.Diagnostics.PerformanceCounterCategoryType" />
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="counterHelp" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="categoryName">To be added.</param>
-+        <param name="categoryHelp">To be added.</param>
-+        <param name="categoryType">To be added.</param>
-+        <param name="counterName">To be added.</param>
-+        <param name="counterHelp">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Delete">
-       <MemberSignature Language="C#" Value="public static void Delete (string categoryName);" />
-       <MemberType>Method</MemberType>
-@@ -121,13 +301,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Exists">
-       <MemberSignature Language="C#" Value="public static bool Exists (string categoryName);" />
-@@ -136,14 +320,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Exists">
-       <MemberSignature Language="C#" Value="public static bool Exists (string categoryName, string machineName);" />
-@@ -152,19 +340,23 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="categoryName">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetCategories">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterCategory [] GetCategories ();" />
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.PerformanceCounterCategory[] GetCategories ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterCategory[]</ReturnType>
-@@ -175,79 +367,33 @@
-         <returns>To be added: an object of type 'PerformanceCounterCategory []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetCategories">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterCategory [] GetCategories (string machineName);" />
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.PerformanceCounterCategory[] GetCategories (string machineName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterCategory[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="machineName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'PerformanceCounterCategory []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InstanceExists">
--      <MemberSignature Language="C#" Value="public static bool InstanceExists (string instanceName, string categoryName);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="instanceName" Type="System.String" />
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="instanceName">To be added: an object of type 'string'</param>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="InstanceExists">
--      <MemberSignature Language="C#" Value="public static bool InstanceExists (string instanceName, string categoryName, string machineName);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="instanceName" Type="System.String" />
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="instanceName">To be added: an object of type 'string'</param>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="CounterExists">
--      <MemberSignature Language="C#" Value="public bool CounterExists (string counterName);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="counterName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="GetCounters">
--      <MemberSignature Language="C#" Value="public PerformanceCounter [] GetCounters ();" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounter[] GetCounters ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounter[]</ReturnType>
-@@ -258,25 +404,33 @@
-         <returns>To be added: an object of type 'PerformanceCounter []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetCounters">
--      <MemberSignature Language="C#" Value="public PerformanceCounter [] GetCounters (string instanceName);" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounter[] GetCounters (string instanceName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounter[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="instanceName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="instanceName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'PerformanceCounter []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetInstanceNames">
--      <MemberSignature Language="C#" Value="public string [] GetInstanceNames ();" />
-+      <MemberSignature Language="C#" Value="public string[] GetInstanceNames ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-@@ -287,6 +441,10 @@
-         <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="InstanceExists">
-       <MemberSignature Language="C#" Value="public bool InstanceExists (string instanceName);" />
-@@ -295,110 +453,99 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="instanceName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="instanceName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReadCategory">
--      <MemberSignature Language="C#" Value="public InstanceDataCollectionCollection ReadCategory ();" />
-+    <Member MemberName="InstanceExists">
-+      <MemberSignature Language="C#" Value="public static bool InstanceExists (string instanceName, string categoryName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.InstanceDataCollectionCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'InstanceDataCollectionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterCategory ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterCategory'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterCategory (string categoryName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-         <param name="categoryName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounterCategory'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterCategory (string categoryName, string machineName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
--      <Docs>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounterCategory'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CategoryName">
--      <MemberSignature Language="C#" Value="public string CategoryName { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="InstanceExists">
-+      <MemberSignature Language="C#" Value="public static bool InstanceExists (string instanceName, string categoryName, string machineName);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CategoryHelp">
--      <MemberSignature Language="C#" Value="public string CategoryHelp { get; };" />
-+    <Member MemberName="MachineName">
-+      <MemberSignature Language="C#" Value="public string MachineName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ReadCategory">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.InstanceDataCollectionCollection ReadCategory ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Diagnostics.InstanceDataCollectionCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'InstanceDataCollectionCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/FileVersionInfo.xml
-===================================================================
---- en/System.Diagnostics/FileVersionInfo.xml  (revision 91089)
-+++ en/System.Diagnostics/FileVersionInfo.xml  (working copy)
-@@ -4,388 +4,487 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetVersionInfo">
--      <MemberSignature Language="C#" Value="public static FileVersionInfo GetVersionInfo (string fileName);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Diagnostics.FileVersionInfo</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="fileName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'FileVersionInfo'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Comments">
--      <MemberSignature Language="C#" Value="public string Comments { get; };" />
-+      <MemberSignature Language="C#" Value="public string Comments { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CompanyName">
--      <MemberSignature Language="C#" Value="public string CompanyName { get; };" />
-+      <MemberSignature Language="C#" Value="public string CompanyName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileBuildPart">
--      <MemberSignature Language="C#" Value="public int FileBuildPart { get; };" />
-+      <MemberSignature Language="C#" Value="public int FileBuildPart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileDescription">
--      <MemberSignature Language="C#" Value="public string FileDescription { get; };" />
-+      <MemberSignature Language="C#" Value="public string FileDescription { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileMajorPart">
--      <MemberSignature Language="C#" Value="public int FileMajorPart { get; };" />
-+      <MemberSignature Language="C#" Value="public int FileMajorPart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileMinorPart">
--      <MemberSignature Language="C#" Value="public int FileMinorPart { get; };" />
-+      <MemberSignature Language="C#" Value="public int FileMinorPart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileName">
--      <MemberSignature Language="C#" Value="public string FileName { get; };" />
-+      <MemberSignature Language="C#" Value="public string FileName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FilePrivatePart">
--      <MemberSignature Language="C#" Value="public int FilePrivatePart { get; };" />
-+      <MemberSignature Language="C#" Value="public int FilePrivatePart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileVersion">
--      <MemberSignature Language="C#" Value="public string FileVersion { get; };" />
-+      <MemberSignature Language="C#" Value="public string FileVersion { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetVersionInfo">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.FileVersionInfo GetVersionInfo (string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.FileVersionInfo</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'FileVersionInfo'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="InternalName">
--      <MemberSignature Language="C#" Value="public string InternalName { get; };" />
-+      <MemberSignature Language="C#" Value="public string InternalName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsDebug">
--      <MemberSignature Language="C#" Value="public bool IsDebug { get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsDebug { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsPatched">
--      <MemberSignature Language="C#" Value="public bool IsPatched { get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsPatched { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsPrivateBuild">
--      <MemberSignature Language="C#" Value="public bool IsPrivateBuild { get; };" />
-+    <Member MemberName="IsPreRelease">
-+      <MemberSignature Language="C#" Value="public bool IsPreRelease { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsPreRelease">
--      <MemberSignature Language="C#" Value="public bool IsPreRelease { get; };" />
-+    <Member MemberName="IsPrivateBuild">
-+      <MemberSignature Language="C#" Value="public bool IsPrivateBuild { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsSpecialBuild">
--      <MemberSignature Language="C#" Value="public bool IsSpecialBuild { get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsSpecialBuild { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Language">
--      <MemberSignature Language="C#" Value="public string Language { get; };" />
-+      <MemberSignature Language="C#" Value="public string Language { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LegalCopyright">
--      <MemberSignature Language="C#" Value="public string LegalCopyright { get; };" />
-+      <MemberSignature Language="C#" Value="public string LegalCopyright { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LegalTrademarks">
--      <MemberSignature Language="C#" Value="public string LegalTrademarks { get; };" />
-+      <MemberSignature Language="C#" Value="public string LegalTrademarks { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OriginalFilename">
--      <MemberSignature Language="C#" Value="public string OriginalFilename { get; };" />
-+      <MemberSignature Language="C#" Value="public string OriginalFilename { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PrivateBuild">
--      <MemberSignature Language="C#" Value="public string PrivateBuild { get; };" />
-+      <MemberSignature Language="C#" Value="public string PrivateBuild { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProductBuildPart">
--      <MemberSignature Language="C#" Value="public int ProductBuildPart { get; };" />
-+      <MemberSignature Language="C#" Value="public int ProductBuildPart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProductMajorPart">
--      <MemberSignature Language="C#" Value="public int ProductMajorPart { get; };" />
-+      <MemberSignature Language="C#" Value="public int ProductMajorPart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProductMinorPart">
--      <MemberSignature Language="C#" Value="public int ProductMinorPart { get; };" />
-+      <MemberSignature Language="C#" Value="public int ProductMinorPart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProductName">
--      <MemberSignature Language="C#" Value="public string ProductName { get; };" />
-+      <MemberSignature Language="C#" Value="public string ProductName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProductPrivatePart">
--      <MemberSignature Language="C#" Value="public int ProductPrivatePart { get; };" />
-+      <MemberSignature Language="C#" Value="public int ProductPrivatePart { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProductVersion">
--      <MemberSignature Language="C#" Value="public string ProductVersion { get; };" />
-+      <MemberSignature Language="C#" Value="public string ProductVersion { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SpecialBuild">
--      <MemberSignature Language="C#" Value="public string SpecialBuild { get; };" />
-+      <MemberSignature Language="C#" Value="public string SpecialBuild { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ThreadPriorityLevel.xml
-===================================================================
---- en/System.Diagnostics/ThreadPriorityLevel.xml      (revision 91089)
-+++ en/System.Diagnostics/ThreadPriorityLevel.xml      (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ThreadPriorityLevel" FullName="System.Diagnostics.ThreadPriorityLevel">
--  <TypeSignature Language="C#" Value="public sealed struct ThreadPriorityLevel;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ThreadPriorityLevel" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Idle">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel Idle;" />
-+    <Member MemberName="AboveNormal">
-+      <MemberSignature Language="C#" Value="AboveNormal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Lowest">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel Lowest;" />
-+    <Member MemberName="BelowNormal">
-+      <MemberSignature Language="C#" Value="BelowNormal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BelowNormal">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel BelowNormal;" />
-+    <Member MemberName="Highest">
-+      <MemberSignature Language="C#" Value="Highest" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Normal">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel Normal;" />
-+    <Member MemberName="Idle">
-+      <MemberSignature Language="C#" Value="Idle" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -91,9 +75,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AboveNormal">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel AboveNormal;" />
-+    <Member MemberName="Lowest">
-+      <MemberSignature Language="C#" Value="Lowest" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -103,9 +91,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Highest">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel Highest;" />
-+    <Member MemberName="Normal">
-+      <MemberSignature Language="C#" Value="Normal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -115,9 +107,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TimeCritical">
--      <MemberSignature Language="C#" Value="public static ThreadPriorityLevel TimeCritical;" />
-+      <MemberSignature Language="C#" Value="TimeCritical" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-@@ -127,6 +123,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.Diagnostics/PerformanceCounter.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounter.xml       (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounter.xml       (working copy)
-@@ -1,94 +1,154 @@
- <Type Name="PerformanceCounter" FullName="System.Diagnostics.PerformanceCounter">
--  <TypeSignature Language="C#" Value="public sealed class PerformanceCounter : System.ComponentModel.Component, IComponent, IDisposable, ISupportInitialize" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class PerformanceCounter : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.ComponentModel.ISupportInitialize</InterfaceName>
-     </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.InstallerTypeAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.InstallerType(typeof(System.Diagnostics.PerformanceCounterInstaller))</AttributeName>
-     </Attribute>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
--    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="DefaultFileMappingSize">
--      <MemberSignature Language="C#" Value="public static int DefaultFileMappingSize;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CloseSharedResources">
--      <MemberSignature Language="C#" Value="public static void CloseSharedResources ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="counterName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndInit">
--      <MemberSignature Language="C#" Value="public virtual void EndInit ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, bool readOnly);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="readOnly" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-+        <param name="readOnly">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, string instanceName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="instanceName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, string instanceName, bool readOnly);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="instanceName" Type="System.String" />
-+        <Parameter Name="readOnly" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-+        <param name="readOnly">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, string instanceName, string machineName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="categoryName" Type="System.String" />
-+        <Parameter Name="counterName" Type="System.String" />
-+        <Parameter Name="instanceName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="BeginInit">
--      <MemberSignature Language="C#" Value="public virtual void BeginInit ();" />
-+      <MemberSignature Language="C#" Value="public void BeginInit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -98,21 +158,42 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CategoryName">
-+      <MemberSignature Language="C#" Value="public string CategoryName { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.CategoryValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Close">
-       <MemberSignature Language="C#" Value="public void Close ();" />
-@@ -125,303 +206,413 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Decrement">
--      <MemberSignature Language="C#" Value="public long Decrement ();" />
-+    <Member MemberName="CloseSharedResources">
-+      <MemberSignature Language="C#" Value="public static void CloseSharedResources ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IncrementBy">
--      <MemberSignature Language="C#" Value="public long IncrementBy (long value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CounterHelp">
-+      <MemberSignature Language="C#" Value="public string CounterHelp { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Int64" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("A description describing the counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Increment">
--      <MemberSignature Language="C#" Value="public long Increment ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CounterName">
-+      <MemberSignature Language="C#" Value="public string CounterName { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.CounterNameConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="NextSample">
--      <MemberSignature Language="C#" Value="public CounterSample NextSample ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CounterType">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterType CounterType { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.CounterSample</ReturnType>
-+        <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CounterSample'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The type of the counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="NextValue">
--      <MemberSignature Language="C#" Value="public float NextValue ();" />
-+    <Member MemberName="Decrement">
-+      <MemberSignature Language="C#" Value="public long Decrement ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Single</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'float'</returns>
-+        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveInstance">
--      <MemberSignature Language="C#" Value="public void RemoveInstance ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DefaultFileMappingSize">
-+      <MemberSignature Language="C#" Value="public static int DefaultFileMappingSize;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounter'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, string instanceName, string machineName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="instanceName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <param name="instanceName">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, string instanceName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="instanceName" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="EndInit">
-+      <MemberSignature Language="C#" Value="public void EndInit ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <param name="instanceName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, string instanceName, bool readOnly);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="instanceName" Type="System.String" />
--              <Parameter Name="readOnly" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="Increment">
-+      <MemberSignature Language="C#" Value="public long Increment ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <param name="instanceName">To be added: an object of type 'string'</param>
--        <param name="readOnly">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'PerformanceCounter'</returns>
-+        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="IncrementBy">
-+      <MemberSignature Language="C#" Value="public long IncrementBy (long value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="counterName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int64" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'long'</param>
-         <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounter'</returns>
-+        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.ConstrainedExecution.ReliabilityContract(System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, System.Runtime.ConstrainedExecution.Cer.MayFail)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounter (string categoryName, string counterName, bool readOnly);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="categoryName" Type="System.String" />
--              <Parameter Name="counterName" Type="System.String" />
--              <Parameter Name="readOnly" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <param name="readOnly">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'PerformanceCounter'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="CategoryName">
--      <MemberSignature Language="C#" Value="public string CategoryName { set; get; };" />
-+    <Member MemberName="InstanceLifetime">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterInstanceLifetime InstanceLifetime { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(System.Diagnostics.PerformanceCounterInstanceLifetime.Global)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Diagnostics.PerformanceCounterInstanceLifetime</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="CounterHelp">
--      <MemberSignature Language="C#" Value="public string CounterHelp { get; };" />
-+    <Member MemberName="InstanceName">
-+      <MemberSignature Language="C#" Value="public string InstanceName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="CounterName">
--      <MemberSignature Language="C#" Value="public string CounterName { set; get; };" />
-+    <Member MemberName="MachineName">
-+      <MemberSignature Language="C#" Value="public string MachineName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(".")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="CounterType">
--      <MemberSignature Language="C#" Value="public PerformanceCounterType CounterType { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="NextSample">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.CounterSample NextSample ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-+        <ReturnType>System.Diagnostics.CounterSample</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterType'</returns>
-+        <returns>To be added: an object of type 'CounterSample'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InstanceName">
--      <MemberSignature Language="C#" Value="public string InstanceName { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="NextValue">
-+      <MemberSignature Language="C#" Value="public float NextValue ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Single</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'float'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReadOnly">
--      <MemberSignature Language="C#" Value="public bool ReadOnly { set; get; };" />
-+    <Member MemberName="RawValue">
-+      <MemberSignature Language="C#" Value="public long RawValue { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The raw value of the counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { set; get; };" />
-+    <Member MemberName="ReadOnly">
-+      <MemberSignature Language="C#" Value="public bool ReadOnly { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The accessability level of the counter.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="RawValue">
--      <MemberSignature Language="C#" Value="public long RawValue { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveInstance">
-+      <MemberSignature Language="C#" Value="public void RemoveInstance ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
--        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.ConstrainedExecution.ReliabilityContract(System.Runtime.ConstrainedExecution.Consistency.WillNotCorruptState, System.Runtime.ConstrainedExecution.Cer.MayFail)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ThreadWaitReason.xml
-===================================================================
---- en/System.Diagnostics/ThreadWaitReason.xml (revision 91089)
-+++ en/System.Diagnostics/ThreadWaitReason.xml (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ThreadWaitReason" FullName="System.Diagnostics.ThreadWaitReason">
--  <TypeSignature Language="C#" Value="public sealed struct ThreadWaitReason;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ThreadWaitReason" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Executive">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason Executive;" />
-+    <Member MemberName="EventPairHigh">
-+      <MemberSignature Language="C#" Value="EventPairHigh" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FreePage">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason FreePage;" />
-+    <Member MemberName="EventPairLow">
-+      <MemberSignature Language="C#" Value="EventPairLow" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PageIn">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason PageIn;" />
-+    <Member MemberName="ExecutionDelay">
-+      <MemberSignature Language="C#" Value="ExecutionDelay" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SystemAllocation">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason SystemAllocation;" />
-+    <Member MemberName="Executive">
-+      <MemberSignature Language="C#" Value="Executive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -91,9 +75,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ExecutionDelay">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason ExecutionDelay;" />
-+    <Member MemberName="FreePage">
-+      <MemberSignature Language="C#" Value="FreePage" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -103,9 +91,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Suspended">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason Suspended;" />
-+    <Member MemberName="LpcReceive">
-+      <MemberSignature Language="C#" Value="LpcReceive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -115,9 +107,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UserRequest">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason UserRequest;" />
-+    <Member MemberName="LpcReply">
-+      <MemberSignature Language="C#" Value="LpcReply" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -127,9 +123,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EventPairHigh">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason EventPairHigh;" />
-+    <Member MemberName="PageIn">
-+      <MemberSignature Language="C#" Value="PageIn" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -139,9 +139,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EventPairLow">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason EventPairLow;" />
-+    <Member MemberName="PageOut">
-+      <MemberSignature Language="C#" Value="PageOut" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -151,9 +155,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LpcReceive">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason LpcReceive;" />
-+    <Member MemberName="Suspended">
-+      <MemberSignature Language="C#" Value="Suspended" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -163,9 +171,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LpcReply">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason LpcReply;" />
-+    <Member MemberName="SystemAllocation">
-+      <MemberSignature Language="C#" Value="SystemAllocation" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -175,9 +187,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VirtualMemory">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason VirtualMemory;" />
-+    <Member MemberName="Unknown">
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -187,9 +203,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PageOut">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason PageOut;" />
-+    <Member MemberName="UserRequest">
-+      <MemberSignature Language="C#" Value="UserRequest" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-@@ -199,12 +219,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unknown">
--      <MemberSignature Language="C#" Value="public static ThreadWaitReason Unknown;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -212,17 +236,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="VirtualMemory">
-+      <MemberSignature Language="C#" Value="VirtualMemory" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/TraceListener.xml
-===================================================================
---- en/System.Diagnostics/TraceListener.xml    (revision 91089)
-+++ en/System.Diagnostics/TraceListener.xml    (working copy)
-@@ -1,29 +1,21 @@
- <Type Name="TraceListener" FullName="System.Diagnostics.TraceListener">
--  <TypeSignature Language="C#" Value="public abstract class TraceListener : System.MarshalByRefObject, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class TraceListener : MarshalByRefObject, IDisposable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.IDisposable</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>Diagnostic message handler.</summary>
-     <remarks>
-@@ -72,18 +64,55 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected TraceListener ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected TraceListener (string name);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Attributes">
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringDictionary Attributes { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.StringDictionary</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public virtual void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -93,73 +122,108 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (object o, string category);" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="public void Dispose ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="o" Type="System.Object" />
--        <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="o">To be added: an object of type 'object'</param>
--        <param name="category">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string message, string category);" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="message" Type="System.String" />
--        <Parameter Name="category" Type="System.String" />
-+        <Parameter Name="disposing" Type="System.Boolean" />
-       </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="category">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (object o);" />
-+    <Member MemberName="Fail">
-+      <MemberSignature Language="C#" Value="public virtual void Fail (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="o" Type="System.Object" />
-+        <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="o">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string message);" />
-+    <Member MemberName="Fail">
-+      <MemberSignature Language="C#" Value="public virtual void Fail (string message, string detailMessage);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="detailMessage" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="detailMessage">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteIndent">
--      <MemberSignature Language="C#" Value="protected virtual void WriteIndent ();" />
-+    <Member MemberName="Filter">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.TraceFilter Filter { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.TraceFilter</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="C#" Value="public virtual void Flush ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -169,223 +233,505 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (object o, string category);" />
-+    <Member MemberName="GetSupportedAttributes">
-+      <MemberSignature Language="C#" Value="protected virtual string[] GetSupportedAttributes ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IndentLevel">
-+      <MemberSignature Language="C#" Value="public int IndentLevel { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="o" Type="System.Object" />
--        <Parameter Name="category" Type="System.String" />
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="o">To be added: an object of type 'object'</param>
--        <param name="category">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string message, string category);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="IndentSize">
-+      <MemberSignature Language="C#" Value="public int IndentSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="message" Type="System.String" />
--        <Parameter Name="category" Type="System.String" />
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="category">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (object o);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="IsThreadSafe">
-+      <MemberSignature Language="C#" Value="public virtual bool IsThreadSafe { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Name">
-+      <MemberSignature Language="C#" Value="public virtual string Name { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="o" Type="System.Object" />
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="o">To be added: an object of type 'object'</param>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string message);" />
-+    <Member MemberName="NeedIndent">
-+      <MemberSignature Language="C#" Value="protected bool NeedIndent { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="TraceData">
-+      <MemberSignature Language="C#" Value="public virtual void TraceData (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object data);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="data" Type="System.Object" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <remarks>To be added</remarks>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Fail">
--      <MemberSignature Language="C#" Value="public virtual void Fail (string message, string detailMessage);" />
-+    <Member MemberName="TraceData">
-+      <MemberSignature Language="C#" Value="public virtual void TraceData (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object[] data);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="data" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceEvent">
-+      <MemberSignature Language="C#" Value="public virtual void TraceEvent (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceEvent">
-+      <MemberSignature Language="C#" Value="public virtual void TraceEvent (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string message);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-         <Parameter Name="message" Type="System.String" />
--        <Parameter Name="detailMessage" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="detailMessage">To be added: an object of type 'string'</param>
--        <remarks>To be added</remarks>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Fail">
--      <MemberSignature Language="C#" Value="public virtual void Fail (string message);" />
-+    <Member MemberName="TraceEvent">
-+      <MemberSignature Language="C#" Value="public virtual void TraceEvent (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string format, object[] args);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="format">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceOutputOptions">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.TraceOptions TraceOutputOptions { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.TraceOptions</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceTransfer">
-+      <MemberSignature Language="C#" Value="public virtual void TraceTransfer (System.Diagnostics.TraceEventCache eventCache, string source, int id, string message, Guid relatedActivityId);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="id" Type="System.Int32" />
-         <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="relatedActivityId" Type="System.Guid" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <remarks>To be added</remarks>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="message">To be added.</param>
-+        <param name="relatedActivityId">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Flush">
--      <MemberSignature Language="C#" Value="public virtual void Flush ();" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public virtual void Write (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public virtual void Close ();" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public abstract void Write (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public virtual void Write (object o, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="disposing" Type="System.Boolean" />
-+        <Parameter Name="o" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-+        <param name="category">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected TraceListener ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public virtual void Write (string message, string category);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="category">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected TraceListener (string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="WriteIndent">
-+      <MemberSignature Language="C#" Value="protected virtual void WriteIndent ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public virtual string Name { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public virtual void WriteLine (object o);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndentLevel">
--      <MemberSignature Language="C#" Value="public int IndentLevel { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public abstract void WriteLine (string message);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndentSize">
--      <MemberSignature Language="C#" Value="public int IndentSize { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public virtual void WriteLine (object o, string category);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-+        <param name="category">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NeedIndent">
--      <MemberSignature Language="C#" Value="protected bool NeedIndent { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public virtual void WriteLine (string message, string category);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="category">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/TextWriterTraceListener.xml
-===================================================================
---- en/System.Diagnostics/TextWriterTraceListener.xml  (revision 91089)
-+++ en/System.Diagnostics/TextWriterTraceListener.xml  (working copy)
-@@ -1,227 +1,251 @@
- <Type Name="TextWriterTraceListener" FullName="System.Diagnostics.TextWriterTraceListener">
--  <TypeSignature Language="C#" Value="public class TextWriterTraceListener : System.Diagnostics.TraceListener, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class TextWriterTraceListener : System.Diagnostics.TraceListener" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Diagnostics.TraceListener</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string message);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string message);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener (System.IO.Stream stream);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="stream" Type="System.IO.Stream" />
-+      </Parameters>
-       <Docs>
-+        <param name="stream">To be added: an object of type 'IO.Stream'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Flush">
--      <MemberSignature Language="C#" Value="public virtual void Flush ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener (System.IO.TextWriter writer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+      </Parameters>
-       <Docs>
-+        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public virtual void Close ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener (string fileName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="fileName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener (System.IO.Stream stream, string name);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="stream" Type="System.IO.Stream" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="stream">To be added: an object of type 'IO.Stream'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener ();" />
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener (System.IO.TextWriter writer, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener (IO.Stream stream);" />
-+      <MemberSignature Language="C#" Value="public TextWriterTraceListener (string fileName, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="stream" Type="System.IO.Stream" />
--      </Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="fileName">To be added: an object of type 'string'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="stream">To be added: an object of type 'IO.Stream'</param>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener (IO.Stream stream, string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="stream" Type="System.IO.Stream" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public override void Close ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="stream">To be added: an object of type 'IO.Stream'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener (IO.TextWriter writer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="writer" Type="System.IO.TextWriter" />
--      </Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener (IO.TextWriter writer, string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="writer" Type="System.IO.TextWriter" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="C#" Value="public override void Flush ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener (string fileName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (string message);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="fileName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TextWriterTraceListener (string fileName, string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string message);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="fileName">To be added: an object of type 'string'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TextWriterTraceListener'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Writer">
--      <MemberSignature Language="C#" Value="public IO.TextWriter Writer { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.IO.TextWriter Writer { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.TextWriter</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IO.TextWriter'</param>
--        <returns>To be added: an object of type 'IO.TextWriter'</returns>
-+        <value>To be added: an object of type 'IO.TextWriter'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogEntryType.xml
-===================================================================
---- en/System.Diagnostics/EventLogEntryType.xml        (revision 91089)
-+++ en/System.Diagnostics/EventLogEntryType.xml        (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="EventLogEntryType" FullName="System.Diagnostics.EventLogEntryType">
--  <TypeSignature Language="C#" Value="public sealed struct EventLogEntryType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum EventLogEntryType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Error">
--      <MemberSignature Language="C#" Value="public static EventLogEntryType Error;" />
-+      <MemberSignature Language="C#" Value="Error" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Warning">
--      <MemberSignature Language="C#" Value="public static EventLogEntryType Warning;" />
-+    <Member MemberName="FailureAudit">
-+      <MemberSignature Language="C#" Value="FailureAudit" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Information">
--      <MemberSignature Language="C#" Value="public static EventLogEntryType Information;" />
-+      <MemberSignature Language="C#" Value="Information" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SuccessAudit">
--      <MemberSignature Language="C#" Value="public static EventLogEntryType SuccessAudit;" />
-+      <MemberSignature Language="C#" Value="SuccessAudit" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-@@ -91,12 +75,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FailureAudit">
--      <MemberSignature Language="C#" Value="public static EventLogEntryType FailureAudit;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -104,17 +92,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="Warning">
-+      <MemberSignature Language="C#" Value="Warning" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogTraceListener.xml
-===================================================================
---- en/System.Diagnostics/EventLogTraceListener.xml    (revision 91089)
-+++ en/System.Diagnostics/EventLogTraceListener.xml    (working copy)
-@@ -1,75 +1,73 @@
- <Type Name="EventLogTraceListener" FullName="System.Diagnostics.EventLogTraceListener">
--  <TypeSignature Language="C#" Value="public sealed class EventLogTraceListener : System.Diagnostics.TraceListener, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class EventLogTraceListener : System.Diagnostics.TraceListener" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Diagnostics.TraceListener</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string message);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLogTraceListener ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLogTraceListener (System.Diagnostics.EventLog eventLog);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="eventLog" Type="System.Diagnostics.EventLog" />
-+      </Parameters>
-       <Docs>
-+        <param name="eventLog">To be added: an object of type 'EventLog'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string message);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLogTraceListener (string source);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public virtual void Close ();" />
-+      <MemberSignature Language="C#" Value="public override void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -79,90 +77,241 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogTraceListener ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="EventLog">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLog EventLog { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.EventLog</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogTraceListener'</returns>
-+        <value>To be added: an object of type 'EventLog'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogTraceListener (EventLog eventLog);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Name">
-+      <MemberSignature Language="C#" Value="public override string Name { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="eventLog" Type="System.Diagnostics.EventLog" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="eventLog">To be added: an object of type 'EventLog'</param>
--        <returns>To be added: an object of type 'EventLogTraceListener'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogTraceListener (string source);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="TraceData">
-+      <MemberSignature Language="C#" Value="public override void TraceData (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="data" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EventLogTraceListener'</returns>
--        <remarks>To be added</remarks>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="EventLog">
--      <MemberSignature Language="C#" Value="public EventLog EventLog { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="TraceData">
-+      <MemberSignature Language="C#" Value="public override void TraceData (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, object[] data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.EventLog</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="data" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceEvent">
-+      <MemberSignature Language="C#" Value="public override void TraceEvent (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string message);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceEvent">
-+      <MemberSignature Language="C#" Value="public override void TraceEvent (System.Diagnostics.TraceEventCache eventCache, string source, System.Diagnostics.TraceEventType eventType, int id, string format, object[] args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="eventCache" Type="System.Diagnostics.TraceEventCache" />
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="eventType" Type="System.Diagnostics.TraceEventType" />
-+        <Parameter Name="id" Type="System.Int32" />
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="eventCache">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <param name="eventType">To be added.</param>
-+        <param name="id">To be added.</param>
-+        <param name="format">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (string message);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventLog'</param>
--        <returns>To be added: an object of type 'EventLog'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public virtual string Name { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string message);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ProcessStartInfo.xml
-===================================================================
---- en/System.Diagnostics/ProcessStartInfo.xml (revision 91089)
-+++ en/System.Diagnostics/ProcessStartInfo.xml (working copy)
-@@ -4,40 +4,24 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>
--      <see cref="T:System.Diagnostics.ProcessStartInfo" /> is used to as a container for information required for starting a <see cref="T:System.Diagnostics.Process" />.</summary>
--    <remarks>The <see cref="T:System.Diagnostics.ProcessStartInfo" /> object is usually used as a container for information about the process to be started. As such, it's usually used in conjunction with <see cref="T:System.Diagnostics.Process" />.</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.TypeConverterAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>
-+      <see cref="T:System.Diagnostics.ProcessStartInfo" /> is used to as a container for information required for starting a <see cref="T:System.Diagnostics.Process" />.</summary>
-+    <remarks>The <see cref="T:System.Diagnostics.ProcessStartInfo" /> object is usually used as a container for information about the process to be started. As such, it's usually used in conjunction with <see cref="T:System.Diagnostics.Process" />.</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ProcessStartInfo ();" />
-@@ -46,7 +30,6 @@
-       <Parameters />
-       <Docs>
-         <summary>Default Constructor. Creates an empty <see cref="T:System.Diagnostics.ProcessStartInfo" /> object.</summary>
--        <returns>An empty <see cref="T:System.Diagnostics.ProcessStartInfo" /> object.</returns>
-         <remarks>
-           <block subset="none" type="note">
-             <para>
-@@ -55,54 +38,50 @@
-           </block>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ProcessStartInfo (string fileName);" />
-+      <MemberSignature Language="C#" Value="public ProcessStartInfo (string filename);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="filename" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="filename">Value the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> property should be set to.</param>
-         <summary>Creates a new <see cref="T:System.Diagnostics.ProcessStartInfo" /> object with its <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> set to the specified value.</summary>
--        <param name="fileName">Value the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> property should be set to.</param>
--        <returns>A <see cref="T:System.Diagnostics.ProcessStartInfo" /> object with its <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> set to the specified value.</returns>
-         <remarks />
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ProcessStartInfo (string fileName, string arguments);" />
-+      <MemberSignature Language="C#" Value="public ProcessStartInfo (string filename, string arguments);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="filename" Type="System.String" />
-         <Parameter Name="arguments" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="filename">To be added.</param>
-+        <param name="arguments">Value the <see cref="P:System.Diagnostics.ProcessStartInfo.Arguments" /> property should be set to.</param>
-+        <param name="fileName">Value the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> should be set to.</param>
-         <summary>Creates a new <see cref="T:System.Diagnostics.ProcessStartInfo" /> object with its <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> and  <see cref="P:System.Diagnostics.ProcessStartInfo.Arguments" /> set to the specified values.</summary>
--        <param name="fileName">Value the <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> should be set to.</param>
--        <param name="arguments">Value the <see cref="P:System.Diagnostics.ProcessStartInfo.Arguments" /> property should be set to.</param>
--        <returns>A <see cref="T:System.Diagnostics.ProcessStartInfo" /> object with its <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" /> and  <see cref="P:System.Diagnostics.ProcessStartInfo.Arguments" /> set to the specified values.</returns>
-         <remarks />
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Verb">
--      <MemberSignature Language="C#" Value="public string Verb { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Arguments">
--      <MemberSignature Language="C#" Value="public string Arguments { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Arguments { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -110,9 +89,9 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
-+        <param name="value">Arguments that should be passed to the program specified in <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" />.</param>
-         <summary>Get or Set the arguments that should be passed to the program specified in <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" />.</summary>
--        <param name="value">Arguments that should be passed to the program specified in <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" />.</param>
--        <returns>Arguments that should be passed to the program specified in <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" />.</returns>
-+        <value>Arguments that should be passed to the program specified in <see cref="P:System.Diagnostics.ProcessStartInfo.FileName" />.</value>
-         <remarks>
-           <block subset="none" type="note">
-             <para>
-@@ -121,9 +100,30 @@
-           </block>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Command line agruments for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="CreateNoWindow">
--      <MemberSignature Language="C#" Value="public bool CreateNoWindow { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool CreateNoWindow { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -132,25 +132,80 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Start this process with a new window.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="Domain">
-+      <MemberSignature Language="C#" Value="public string Domain { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="EnvironmentVariables">
--      <MemberSignature Language="C#" Value="public Collections.Specialized.StringDictionary EnvironmentVariables { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringDictionary EnvironmentVariables { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Specialized.StringDictionary</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.Specialized.StringDictionary'</returns>
-+        <value>To be added: an object of type 'Collections.Specialized.StringDictionary'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Environment variables used for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Editor("System.Diagnostics.Design.StringDictionaryEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="RedirectStandardInput">
--      <MemberSignature Language="C#" Value="public bool RedirectStandardInput { set; get; };" />
-+    <Member MemberName="ErrorDialog">
-+      <MemberSignature Language="C#" Value="public bool ErrorDialog { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -159,28 +214,127 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Thread shows dialogboxes for errors.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="RedirectStandardOutput">
--      <MemberSignature Language="C#" Value="public bool RedirectStandardOutput { set; get; };" />
-+    <Member MemberName="ErrorDialogParentHandle">
-+      <MemberSignature Language="C#" Value="public IntPtr ErrorDialogParentHandle { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="FileName">
-+      <MemberSignature Language="C#" Value="public string FileName { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <param name="value">Path to the application to be executed.</param>
-+        <summary>Get or set the path to the application to be executed.</summary>
-+        <value>Path to the application to be executed.</value>
-+        <remarks>The FileName property can specify either a relative or absolute path. When just the name of the executable is given without specifying the path to it, the operating system path resolution mechanism is used (for example, the PATH environment variable on Unix like operating systems).</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The name of the resource to start this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Editor("System.Diagnostics.Design.StartFileNameEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="LoadUserProfile">
-+      <MemberSignature Language="C#" Value="public bool LoadUserProfile { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Password">
-+      <MemberSignature Language="C#" Value="public System.Security.SecureString Password { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Security.SecureString</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="RedirectStandardError">
--      <MemberSignature Language="C#" Value="public bool RedirectStandardError { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool RedirectStandardError { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -189,13 +343,27 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Errors of this process are redirected.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="UseShellExecute">
--      <MemberSignature Language="C#" Value="public bool UseShellExecute { set; get; };" />
-+    <Member MemberName="RedirectStandardInput">
-+      <MemberSignature Language="C#" Value="public bool RedirectStandardInput { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -204,40 +372,135 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Standard input of this process is redirected.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Verbs">
--      <MemberSignature Language="C#" Value="public string [] Verbs { get; };" />
-+    <Member MemberName="RedirectStandardOutput">
-+      <MemberSignature Language="C#" Value="public bool RedirectStandardOutput { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Standart output of this process is redirected.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="FileName">
--      <MemberSignature Language="C#" Value="public string FileName { set; get; };" />
-+    <Member MemberName="StandardErrorEncoding">
-+      <MemberSignature Language="C#" Value="public System.Text.Encoding StandardErrorEncoding { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Text.Encoding</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="StandardOutputEncoding">
-+      <MemberSignature Language="C#" Value="public System.Text.Encoding StandardOutputEncoding { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.Encoding</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UserName">
-+      <MemberSignature Language="C#" Value="public string UserName { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UseShellExecute">
-+      <MemberSignature Language="C#" Value="public bool UseShellExecute { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
--        <summary>Get or set the path to the application to be executed.</summary>
--        <param name="value">Path to the application to be executed.</param>
--        <returns>Path to the application to be executed.</returns>
--        <remarks>The FileName property can specify either a relative or absolute path. When just the name of the executable is given without specifying the path to it, the operating system path resolution mechanism is used (for example, the PATH environment variable on Unix like operating systems).</remarks>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Use the shell to start this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WorkingDirectory">
--      <MemberSignature Language="C#" Value="public string WorkingDirectory { set; get; };" />
-+    <Member MemberName="Verb">
-+      <MemberSignature Language="C#" Value="public string Verb { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -246,55 +509,118 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The verb to apply to a used document.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.VerbConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ErrorDialog">
--      <MemberSignature Language="C#" Value="public bool ErrorDialog { set; get; };" />
-+    <Member MemberName="Verbs">
-+      <MemberSignature Language="C#" Value="public string[] Verbs { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ErrorDialogParentHandle">
--      <MemberSignature Language="C#" Value="public IntPtr ErrorDialogParentHandle { set; get; };" />
-+    <Member MemberName="WindowStyle">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessWindowStyle WindowStyle { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
-+        <ReturnType>System.Diagnostics.ProcessWindowStyle</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IntPtr'</param>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'ProcessWindowStyle'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The window style used to start this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(typeof(System.Diagnostics.ProcessWindowStyle), "Normal")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WindowStyle">
--      <MemberSignature Language="C#" Value="public ProcessWindowStyle WindowStyle { set; get; };" />
-+    <Member MemberName="WorkingDirectory">
-+      <MemberSignature Language="C#" Value="public string WorkingDirectory { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.ProcessWindowStyle</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ProcessWindowStyle'</param>
--        <returns>To be added: an object of type 'ProcessWindowStyle'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.NotifyParentProperty(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The initial directory for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Editor("System.Diagnostics.Design.WorkingDirectoryEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Diagnostics/ThreadState.xml
-===================================================================
---- en/System.Diagnostics/ThreadState.xml      (revision 91089)
-+++ en/System.Diagnostics/ThreadState.xml      (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ThreadState" FullName="System.Diagnostics.ThreadState">
--  <TypeSignature Language="C#" Value="public sealed struct ThreadState;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ThreadState" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Initialized">
--      <MemberSignature Language="C#" Value="public static ThreadState Initialized;" />
-+      <MemberSignature Language="C#" Value="Initialized" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Ready">
--      <MemberSignature Language="C#" Value="public static ThreadState Ready;" />
-+      <MemberSignature Language="C#" Value="Ready" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Running">
--      <MemberSignature Language="C#" Value="public static ThreadState Running;" />
-+      <MemberSignature Language="C#" Value="Running" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Standby">
--      <MemberSignature Language="C#" Value="public static ThreadState Standby;" />
-+      <MemberSignature Language="C#" Value="Standby" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -91,9 +75,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Terminated">
--      <MemberSignature Language="C#" Value="public static ThreadState Terminated;" />
-+      <MemberSignature Language="C#" Value="Terminated" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -103,9 +91,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Wait">
--      <MemberSignature Language="C#" Value="public static ThreadState Wait;" />
-+    <Member MemberName="Transition">
-+      <MemberSignature Language="C#" Value="Transition" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -115,9 +107,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Transition">
--      <MemberSignature Language="C#" Value="public static ThreadState Transition;" />
-+    <Member MemberName="Unknown">
-+      <MemberSignature Language="C#" Value="Unknown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-@@ -127,12 +123,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unknown">
--      <MemberSignature Language="C#" Value="public static ThreadState Unknown;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -140,17 +140,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="Wait">
-+      <MemberSignature Language="C#" Value="Wait" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterPermission.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterPermission.xml     (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterPermission.xml     (working copy)
-@@ -1,51 +1,22 @@
- <Type Name="PerformanceCounterPermission" FullName="System.Diagnostics.PerformanceCounterPermission">
--  <TypeSignature Language="C#" Value="public sealed class PerformanceCounterPermission : System.Security.Permissions.ResourcePermissionBase, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class PerformanceCounterPermission : System.Security.Permissions.ResourcePermissionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Security.Permissions.ResourcePermissionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Security.IPermission</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.ISecurityEncodable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.IStackWalk</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public PerformanceCounterPermission ();" />
-@@ -54,67 +25,83 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermission (Security.Permissions.PermissionState state);" />
-+      <MemberSignature Language="C#" Value="public PerformanceCounterPermission (System.Diagnostics.PerformanceCounterPermissionEntry[] permissionAccessEntries);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
--      </Parameters>
-+        <Parameter Name="permissionAccessEntries" Type="System.Diagnostics.PerformanceCounterPermissionEntry[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="permissionAccessEntries">To be added: an object of type 'PerformanceCounterPermissionEntry []'</param>
-         <summary>To be added</summary>
--        <param name="state">To be added: an object of type 'Security.Permissions.PermissionState'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermission (PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName);" />
-+      <MemberSignature Language="C#" Value="public PerformanceCounterPermission (System.Security.Permissions.PermissionState state);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccess" Type="System.Diagnostics.PerformanceCounterPermissionAccess" />
--              <Parameter Name="machineName" Type="System.String" />
--              <Parameter Name="categoryName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
-+      </Parameters>
-       <Docs>
-+        <param name="state">To be added: an object of type 'Security.Permissions.PermissionState'</param>
-         <summary>To be added</summary>
--        <param name="permissionAccess">To be added: an object of type 'PerformanceCounterPermissionAccess'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <param name="categoryName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermission (PerformanceCounterPermissionEntry [] permissionAccessEntries);" />
-+      <MemberSignature Language="C#" Value="public PerformanceCounterPermission (System.Diagnostics.PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccessEntries" Type="System.Diagnostics.PerformanceCounterPermissionEntry[]" />
--      </Parameters>
-+        <Parameter Name="permissionAccess" Type="System.Diagnostics.PerformanceCounterPermissionAccess" />
-+        <Parameter Name="machineName" Type="System.String" />
-+        <Parameter Name="categoryName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="permissionAccess">To be added: an object of type 'PerformanceCounterPermissionAccess'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-+        <param name="categoryName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="permissionAccessEntries">To be added: an object of type 'PerformanceCounterPermissionEntry []'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionEntries">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionEntryCollection PermissionEntries { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterPermissionEntryCollection PermissionEntries { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionEntryCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterPermissionEntryCollection'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterPermissionEntryCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/MonitoringDescriptionAttribute.xml
-===================================================================
---- en/System.Diagnostics/MonitoringDescriptionAttribute.xml   (revision 91089)
-+++ en/System.Diagnostics/MonitoringDescriptionAttribute.xml   (working copy)
-@@ -4,65 +4,56 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.DescriptionAttribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public MonitoringDescriptionAttribute (string description);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'MonitoringDescriptionAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public virtual string Description { get; };" />
-+      <MemberSignature Language="C#" Value="public override string Description { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogPermissionEntry.xml
-===================================================================
---- en/System.Diagnostics/EventLogPermissionEntry.xml  (revision 91089)
-+++ en/System.Diagnostics/EventLogPermissionEntry.xml  (working copy)
-@@ -4,75 +4,69 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogPermissionEntry (EventLogPermissionAccess permissionAccess, string machineName);" />
-+      <MemberSignature Language="C#" Value="public EventLogPermissionEntry (System.Diagnostics.EventLogPermissionAccess permissionAccess, string machineName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccess" Type="System.Diagnostics.EventLogPermissionAccess" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="permissionAccess" Type="System.Diagnostics.EventLogPermissionAccess" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="permissionAccess">To be added: an object of type 'EventLogPermissionAccess'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EventLogPermissionEntry'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { get; };" />
-+      <MemberSignature Language="C#" Value="public string MachineName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionAccess">
--      <MemberSignature Language="C#" Value="public EventLogPermissionAccess PermissionAccess { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogPermissionAccess PermissionAccess { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogPermissionAccess'</returns>
-+        <value>To be added: an object of type 'EventLogPermissionAccess'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogPermissionAccess.xml
-===================================================================
---- en/System.Diagnostics/EventLogPermissionAccess.xml (revision 91089)
-+++ en/System.Diagnostics/EventLogPermissionAccess.xml (working copy)
-@@ -1,67 +1,62 @@
- <Type Name="EventLogPermissionAccess" FullName="System.Diagnostics.EventLogPermissionAccess">
--  <TypeSignature Language="C#" Value="public sealed struct EventLogPermissionAccess;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum EventLogPermissionAccess" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="None">
--      <MemberSignature Language="C#" Value="public static EventLogPermissionAccess None;" />
-+    <Member MemberName="Administer">
-+      <MemberSignature Language="C#" Value="Administer" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Audit">
-+      <MemberSignature Language="C#" Value="Audit" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Browse">
--      <MemberSignature Language="C#" Value="public static EventLogPermissionAccess Browse;" />
-+      <MemberSignature Language="C#" Value="Browse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-@@ -71,9 +66,18 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Instrument">
--      <MemberSignature Language="C#" Value="public static EventLogPermissionAccess Instrument;" />
-+      <MemberSignature Language="C#" Value="Instrument" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-@@ -83,9 +87,18 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Audit">
--      <MemberSignature Language="C#" Value="public static EventLogPermissionAccess Audit;" />
-+    <Member MemberName="None">
-+      <MemberSignature Language="C#" Value="None" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-@@ -95,6 +108,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-@@ -108,5 +125,18 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="Write" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.EventLogPermissionAccess</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/CounterSample.xml
-===================================================================
---- en/System.Diagnostics/CounterSample.xml    (revision 91089)
-+++ en/System.Diagnostics/CounterSample.xml    (working copy)
-@@ -1,234 +1,363 @@
- <Type Name="CounterSample" FullName="System.Diagnostics.CounterSample">
--  <TypeSignature Language="C#" Value="public sealed struct CounterSample;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public struct CounterSample" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ValueType</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ValueType</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Empty">
--      <MemberSignature Language="C#" Value="public static CounterSample Empty;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CounterSample (long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, System.Diagnostics.PerformanceCounterType counterType);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="rawValue" Type="System.Int64" />
-+        <Parameter Name="baseValue" Type="System.Int64" />
-+        <Parameter Name="counterFrequency" Type="System.Int64" />
-+        <Parameter Name="systemFrequency" Type="System.Int64" />
-+        <Parameter Name="timeStamp" Type="System.Int64" />
-+        <Parameter Name="timeStamp100nSec" Type="System.Int64" />
-+        <Parameter Name="counterType" Type="System.Diagnostics.PerformanceCounterType" />
-+      </Parameters>
-+      <Docs>
-+        <param name="rawValue">To be added: an object of type 'long'</param>
-+        <param name="baseValue">To be added: an object of type 'long'</param>
-+        <param name="counterFrequency">To be added: an object of type 'long'</param>
-+        <param name="systemFrequency">To be added: an object of type 'long'</param>
-+        <param name="timeStamp">To be added: an object of type 'long'</param>
-+        <param name="timeStamp100nSec">To be added: an object of type 'long'</param>
-+        <param name="counterType">To be added: an object of type 'PerformanceCounterType'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CounterSample (long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, System.Diagnostics.PerformanceCounterType counterType, long counterTimeStamp);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="rawValue" Type="System.Int64" />
-+        <Parameter Name="baseValue" Type="System.Int64" />
-+        <Parameter Name="counterFrequency" Type="System.Int64" />
-+        <Parameter Name="systemFrequency" Type="System.Int64" />
-+        <Parameter Name="timeStamp" Type="System.Int64" />
-+        <Parameter Name="timeStamp100nSec" Type="System.Int64" />
-+        <Parameter Name="counterType" Type="System.Diagnostics.PerformanceCounterType" />
-+        <Parameter Name="counterTimeStamp" Type="System.Int64" />
-+      </Parameters>
-+      <Docs>
-+        <param name="rawValue">To be added: an object of type 'long'</param>
-+        <param name="baseValue">To be added: an object of type 'long'</param>
-+        <param name="counterFrequency">To be added: an object of type 'long'</param>
-+        <param name="systemFrequency">To be added: an object of type 'long'</param>
-+        <param name="timeStamp">To be added: an object of type 'long'</param>
-+        <param name="timeStamp100nSec">To be added: an object of type 'long'</param>
-+        <param name="counterType">To be added: an object of type 'PerformanceCounterType'</param>
-+        <param name="counterTimeStamp">To be added: an object of type 'long'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BaseValue">
-+      <MemberSignature Language="C#" Value="public long BaseValue { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.CounterSample</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Calculate">
--      <MemberSignature Language="C#" Value="public static float Calculate (CounterSample counterSample);" />
-+      <MemberSignature Language="C#" Value="public static float Calculate (System.Diagnostics.CounterSample counterSample);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Single</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="counterSample" Type="System.Diagnostics.CounterSample" />
--      </Parameters>
-+        <Parameter Name="counterSample" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-       <Docs>
-+        <param name="counterSample">To be added: an object of type 'CounterSample'</param>
-         <summary>To be added</summary>
--        <param name="counterSample">To be added: an object of type 'CounterSample'</param>
-         <returns>To be added: an object of type 'float'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Calculate">
--      <MemberSignature Language="C#" Value="public static float Calculate (CounterSample counterSample, CounterSample nextCounterSample);" />
-+      <MemberSignature Language="C#" Value="public static float Calculate (System.Diagnostics.CounterSample counterSample, System.Diagnostics.CounterSample nextCounterSample);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Single</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="counterSample" Type="System.Diagnostics.CounterSample" />
--              <Parameter Name="nextCounterSample" Type="System.Diagnostics.CounterSample" />
--      </Parameters>
-+        <Parameter Name="counterSample" Type="System.Diagnostics.CounterSample" />
-+        <Parameter Name="nextCounterSample" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="counterSample">To be added: an object of type 'CounterSample'</param>
-         <param name="nextCounterSample">To be added: an object of type 'CounterSample'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'float'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CounterSample (long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, PerformanceCounterType counterType);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="rawValue" Type="System.Int64" />
--              <Parameter Name="baseValue" Type="System.Int64" />
--              <Parameter Name="counterFrequency" Type="System.Int64" />
--              <Parameter Name="systemFrequency" Type="System.Int64" />
--              <Parameter Name="timeStamp" Type="System.Int64" />
--              <Parameter Name="timeStamp100nSec" Type="System.Int64" />
--              <Parameter Name="counterType" Type="System.Diagnostics.PerformanceCounterType" />
--      </Parameters>
-+    <Member MemberName="CounterFrequency">
-+      <MemberSignature Language="C#" Value="public long CounterFrequency { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="rawValue">To be added: an object of type 'long'</param>
--        <param name="baseValue">To be added: an object of type 'long'</param>
--        <param name="counterFrequency">To be added: an object of type 'long'</param>
--        <param name="systemFrequency">To be added: an object of type 'long'</param>
--        <param name="timeStamp">To be added: an object of type 'long'</param>
--        <param name="timeStamp100nSec">To be added: an object of type 'long'</param>
--        <param name="counterType">To be added: an object of type 'PerformanceCounterType'</param>
--        <returns>To be added: an object of type 'CounterSample'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CounterSample (long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, PerformanceCounterType counterType, long counterTimeStamp);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="rawValue" Type="System.Int64" />
--              <Parameter Name="baseValue" Type="System.Int64" />
--              <Parameter Name="counterFrequency" Type="System.Int64" />
--              <Parameter Name="systemFrequency" Type="System.Int64" />
--              <Parameter Name="timeStamp" Type="System.Int64" />
--              <Parameter Name="timeStamp100nSec" Type="System.Int64" />
--              <Parameter Name="counterType" Type="System.Diagnostics.PerformanceCounterType" />
--              <Parameter Name="counterTimeStamp" Type="System.Int64" />
--      </Parameters>
-+    <Member MemberName="CounterTimeStamp">
-+      <MemberSignature Language="C#" Value="public long CounterTimeStamp { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="rawValue">To be added: an object of type 'long'</param>
--        <param name="baseValue">To be added: an object of type 'long'</param>
--        <param name="counterFrequency">To be added: an object of type 'long'</param>
--        <param name="systemFrequency">To be added: an object of type 'long'</param>
--        <param name="timeStamp">To be added: an object of type 'long'</param>
--        <param name="timeStamp100nSec">To be added: an object of type 'long'</param>
--        <param name="counterType">To be added: an object of type 'PerformanceCounterType'</param>
--        <param name="counterTimeStamp">To be added: an object of type 'long'</param>
--        <returns>To be added: an object of type 'CounterSample'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RawValue">
--      <MemberSignature Language="C#" Value="public long RawValue { get; };" />
-+    <Member MemberName="CounterType">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterType CounterType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseValue">
--      <MemberSignature Language="C#" Value="public long BaseValue { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Empty">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.CounterSample Empty;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Diagnostics.CounterSample</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SystemFrequency">
--      <MemberSignature Language="C#" Value="public long SystemFrequency { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public bool Equals (System.Diagnostics.CounterSample other);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="other" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
--        <remarks>To be added</remarks>
-+        <param name="other">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="CounterFrequency">
--      <MemberSignature Language="C#" Value="public long CounterFrequency { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
--        <remarks>To be added</remarks>
-+        <param name="obj">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="CounterTimeStamp">
--      <MemberSignature Language="C#" Value="public long CounterTimeStamp { get; };" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="op_Equality">
-+      <MemberSignature Language="C#" Value="public static bool op_Equality (System.Diagnostics.CounterSample obj1, System.Diagnostics.CounterSample obj2);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj1" Type="System.Diagnostics.CounterSample" />
-+        <Parameter Name="obj2" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-+      <Docs>
-+        <param name="obj1">To be added.</param>
-+        <param name="obj2">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="op_Inequality">
-+      <MemberSignature Language="C#" Value="public static bool op_Inequality (System.Diagnostics.CounterSample obj1, System.Diagnostics.CounterSample obj2);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj1" Type="System.Diagnostics.CounterSample" />
-+        <Parameter Name="obj2" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-+      <Docs>
-+        <param name="obj1">To be added.</param>
-+        <param name="obj2">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="RawValue">
-+      <MemberSignature Language="C#" Value="public long RawValue { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TimeStamp">
--      <MemberSignature Language="C#" Value="public long TimeStamp { get; };" />
-+    <Member MemberName="SystemFrequency">
-+      <MemberSignature Language="C#" Value="public long SystemFrequency { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TimeStamp100nSec">
--      <MemberSignature Language="C#" Value="public long TimeStamp100nSec { get; };" />
-+    <Member MemberName="TimeStamp">
-+      <MemberSignature Language="C#" Value="public long TimeStamp { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterType">
--      <MemberSignature Language="C#" Value="public PerformanceCounterType CounterType { get; };" />
-+    <Member MemberName="TimeStamp100nSec">
-+      <MemberSignature Language="C#" Value="public long TimeStamp100nSec { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterType'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogEntryCollection.xml
-===================================================================
---- en/System.Diagnostics/EventLogEntryCollection.xml  (revision 91089)
-+++ en/System.Diagnostics/EventLogEntryCollection.xml  (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="EventLogEntryCollection" FullName="System.Diagnostics.EventLogEntryCollection">
--  <TypeSignature Language="C#" Value="public class EventLogEntryCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class EventLogEntryCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,61 +15,73 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IEnumerator GetEnumerator ();" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.EventLogEntry[] eventLogEntries, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="eventLogEntries" Type="System.Diagnostics.EventLogEntry[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="eventLogEntries">To be added.</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (EventLogEntry [] entries, int index);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="entries" Type="System.Diagnostics.EventLogEntry[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="entries">To be added: an object of type 'EventLogEntry []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.Diagnostics.EventLogEntry Item[int index] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.Diagnostics.EventLogEntry this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogEntry</ReturnType>
-@@ -98,11 +90,68 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-         <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ProcessThreadCollection.xml
-===================================================================
---- en/System.Diagnostics/ProcessThreadCollection.xml  (revision 91089)
-+++ en/System.Diagnostics/ProcessThreadCollection.xml  (working copy)
-@@ -1,175 +1,163 @@
- <Type Name="ProcessThreadCollection" FullName="System.Diagnostics.ProcessThreadCollection">
--  <TypeSignature Language="C#" Value="public class ProcessThreadCollection : System.Collections.ReadOnlyCollectionBase, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ProcessThreadCollection : System.Collections.ReadOnlyCollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.ReadOnlyCollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (ProcessThread thread);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected ProcessThreadCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="thread">To be added: an object of type 'ProcessThread'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, ProcessThread thread);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ProcessThreadCollection (System.Diagnostics.ProcessThread[] processThreads);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
--      </Parameters>
-+        <Parameter Name="processThreads" Type="System.Diagnostics.ProcessThread[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="processThreads">To be added: an object of type 'ProcessThread []'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (ProcessThread thread);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.Diagnostics.ProcessThread thread);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
--      </Parameters>
-+        <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
-+      </Parameters>
-       <Docs>
-+        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <summary>To be added</summary>
--        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (ProcessThread thread);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Diagnostics.ProcessThread thread);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
--      </Parameters>
-+        <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
-+      </Parameters>
-       <Docs>
-+        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <summary>To be added</summary>
--        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (ProcessThread thread);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.ProcessThread[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Diagnostics.ProcessThread[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'ProcessThread []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (ProcessThread [] array, int index);" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Diagnostics.ProcessThread thread);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Diagnostics.ProcessThread[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
-+      </Parameters>
-       <Docs>
-+        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'ProcessThread []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ProcessThreadCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ProcessThreadCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ProcessThreadCollection (ProcessThread [] processThreads);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.Diagnostics.ProcessThread thread);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="processThreads" Type="System.Diagnostics.ProcessThread[]" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-         <summary>To be added</summary>
--        <param name="processThreads">To be added: an object of type 'ProcessThread []'</param>
--        <returns>To be added: an object of type 'ProcessThreadCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessThread Item[int index] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessThread this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessThread</ReturnType>
-@@ -178,11 +166,34 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.Diagnostics.ProcessThread thread);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="thread" Type="System.Diagnostics.ProcessThread" />
-+      </Parameters>
-+      <Docs>
-+        <param name="thread">To be added: an object of type 'ProcessThread'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLog.xml
-===================================================================
---- en/System.Diagnostics/EventLog.xml (revision 91089)
-+++ en/System.Diagnostics/EventLog.xml (working copy)
-@@ -1,75 +1,194 @@
- <Type Name="EventLog" FullName="System.Diagnostics.EventLog">
--  <TypeSignature Language="C#" Value="public class EventLog : System.ComponentModel.Component, IComponent, IDisposable, ISupportInitialize" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class EventLog : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.ComponentModel.ISupportInitialize</InterfaceName>
-     </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.InstallerTypeAttribute</AttributeName>
-+      <AttributeName>System.Diagnostics.MonitoringDescription("Represents an event log")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DefaultEventAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.InstallerType(typeof(System.Diagnostics.EventLogInstaller))</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.DefaultEvent("EntryWritten")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLog ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLog (string logName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="logName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLog (string logName, string machineName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="logName">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventLog (string logName, string machineName, string source);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="logName">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-+        <param name="source">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BeginInit">
-+      <MemberSignature Language="C#" Value="public void BeginInit ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public void Close ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="CreateEventSource">
-+      <MemberSignature Language="C#" Value="public static void CreateEventSource (System.Diagnostics.EventSourceCreationData sourceData);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="sourceData" Type="System.Diagnostics.EventSourceCreationData" />
-+      </Parameters>
-+      <Docs>
-+        <param name="sourceData">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CreateEventSource">
-       <MemberSignature Language="C#" Value="public static void CreateEventSource (string source, string logName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="logName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="logName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="source">To be added: an object of type 'string'</param>
-         <param name="logName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateEventSource">
-       <MemberSignature Language="C#" Value="public static void CreateEventSource (string source, string logName, string machineName);" />
-@@ -78,17 +197,26 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="logName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="logName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="source">To be added: an object of type 'string'</param>
-         <param name="logName">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("use CreateEventSource(EventSourceCreationData) instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Delete">
-       <MemberSignature Language="C#" Value="public static void Delete (string logName);" />
-@@ -97,13 +225,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="logName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="logName">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Delete">
-       <MemberSignature Language="C#" Value="public static void Delete (string logName, string machineName);" />
-@@ -112,15 +244,19 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="logName">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DeleteEventSource">
-       <MemberSignature Language="C#" Value="public static void DeleteEventSource (string source);" />
-@@ -129,13 +265,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DeleteEventSource">
-       <MemberSignature Language="C#" Value="public static void DeleteEventSource (string source, string machineName);" />
-@@ -144,16 +284,132 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="source">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="EnableRaisingEvents">
-+      <MemberSignature Language="C#" Value="public bool EnableRaisingEvents { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("If enabled raises event when a log is written.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="EndInit">
-+      <MemberSignature Language="C#" Value="public void EndInit ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Entries">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogEntryCollection Entries { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.EventLogEntryCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'EventLogEntryCollection'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The entries in the log.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="EntryWritten">
-+      <MemberSignature Language="C#" Value="public event System.Diagnostics.EntryWrittenEventHandler EntryWritten;" />
-+      <MemberType>Event</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.EntryWrittenEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Raised for each EventLog entry written.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="Exists">
-       <MemberSignature Language="C#" Value="public static bool Exists (string logName);" />
-       <MemberType>Method</MemberType>
-@@ -161,14 +417,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="logName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="logName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Exists">
-       <MemberSignature Language="C#" Value="public static bool Exists (string logName, string machineName);" />
-@@ -177,19 +437,23 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="logName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="logName">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEventLogs">
--      <MemberSignature Language="C#" Value="public static EventLog [] GetEventLogs ();" />
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.EventLog[] GetEventLogs ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLog[]</ReturnType>
-@@ -200,56 +464,86 @@
-         <returns>To be added: an object of type 'EventLog []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEventLogs">
--      <MemberSignature Language="C#" Value="public static EventLog [] GetEventLogs (string machineName);" />
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.EventLog[] GetEventLogs (string machineName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLog[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="machineName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'EventLog []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SourceExists">
--      <MemberSignature Language="C#" Value="public static bool SourceExists (string source);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Log">
-+      <MemberSignature Language="C#" Value="public string Log { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Name of the log that is read and written.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="SourceExists">
--      <MemberSignature Language="C#" Value="public static bool SourceExists (string source, string machineName);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="LogDisplayName">
-+      <MemberSignature Language="C#" Value="public string LogDisplayName { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="LogNameFromSourceName">
-       <MemberSignature Language="C#" Value="public static string LogNameFromSourceName (string source, string machineName);" />
-@@ -258,448 +552,641 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="source">To be added: an object of type 'string'</param>
-         <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="MachineName">
-+      <MemberSignature Language="C#" Value="public string MachineName { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <param name="message">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Name of the machine that this log get written to.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(".")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, EventLogEntryType type);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="MaximumKilobytes">
-+      <MemberSignature Language="C#" Value="public long MaximumKilobytes { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, EventLogEntryType type, int eventID);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="MinimumRetentionDays">
-+      <MemberSignature Language="C#" Value="public int MinimumRetentionDays { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--              <Parameter Name="eventID" Type="System.Int32" />
--      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
--        <param name="eventID">To be added: an object of type 'int'</param>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, EventLogEntryType type, int eventID, short category);" />
-+    <Member MemberName="ModifyOverflowPolicy">
-+      <MemberSignature Language="C#" Value="public void ModifyOverflowPolicy (System.Diagnostics.OverflowAction action, int retentionDays);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--              <Parameter Name="eventID" Type="System.Int32" />
--              <Parameter Name="category" Type="System.Int16" />
--      </Parameters>
-+        <Parameter Name="action" Type="System.Diagnostics.OverflowAction" />
-+        <Parameter Name="retentionDays" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
--        <param name="eventID">To be added: an object of type 'int'</param>
--        <param name="category">To be added: an object of type 'short'</param>
--        <remarks>To be added</remarks>
-+        <param name="action">To be added.</param>
-+        <param name="retentionDays">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, EventLogEntryType type, int eventID, short category, byte [] rawData);" />
-+    <Member MemberName="OverflowAction">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.OverflowAction OverflowAction { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.OverflowAction</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="RegisterDisplayName">
-+      <MemberSignature Language="C#" Value="public void RegisterDisplayName (string resourceFile, long resourceId);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="source" Type="System.String" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--              <Parameter Name="eventID" Type="System.Int32" />
--              <Parameter Name="category" Type="System.Int16" />
--              <Parameter Name="rawData" Type="System.Byte[]" />
--      </Parameters>
-+        <Parameter Name="resourceFile" Type="System.String" />
-+        <Parameter Name="resourceId" Type="System.Int64" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="source">To be added: an object of type 'string'</param>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
--        <param name="eventID">To be added: an object of type 'int'</param>
--        <param name="category">To be added: an object of type 'short'</param>
--        <param name="rawData">To be added: an object of type 'byte []'</param>
--        <remarks>To be added</remarks>
-+        <param name="resourceFile">To be added.</param>
-+        <param name="resourceId">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="EndInit">
--      <MemberSignature Language="C#" Value="public virtual void EndInit ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Source">
-+      <MemberSignature Language="C#" Value="public string Source { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The application name that writes the log.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.ReadOnly(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="BeginInit">
--      <MemberSignature Language="C#" Value="public virtual void BeginInit ();" />
-+    <Member MemberName="SourceExists">
-+      <MemberSignature Language="C#" Value="public static bool SourceExists (string source);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+    <Member MemberName="SourceExists">
-+      <MemberSignature Language="C#" Value="public static bool SourceExists (string source, string machineName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public void Clear ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="SynchronizingObject">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("An object that synchronizes event handler calls.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public void Close ();" />
-+    <Member MemberName="WriteEntry">
-+      <MemberSignature Language="C#" Value="public void WriteEntry (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public void WriteEntry (string message);" />
-+      <MemberSignature Language="C#" Value="public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public void WriteEntry (string message, EventLogEntryType type);" />
-+      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public void WriteEntry (string message, EventLogEntryType type, int eventID);" />
-+      <MemberSignature Language="C#" Value="public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type, int eventID);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--              <Parameter Name="eventID" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+        <Parameter Name="eventID" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-         <param name="eventID">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public void WriteEntry (string message, EventLogEntryType type, int eventID, short category);" />
-+      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--              <Parameter Name="eventID" Type="System.Int32" />
--              <Parameter Name="category" Type="System.Int16" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="source">To be added: an object of type 'string'</param>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="type">To be added: an object of type 'EventLogEntryType'</param>
--        <param name="eventID">To be added: an object of type 'int'</param>
--        <param name="category">To be added: an object of type 'short'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="WriteEntry">
--      <MemberSignature Language="C#" Value="public void WriteEntry (string message, EventLogEntryType type, int eventID, short category, byte [] rawData);" />
-+      <MemberSignature Language="C#" Value="public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type, int eventID, short category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
--              <Parameter Name="eventID" Type="System.Int32" />
--              <Parameter Name="category" Type="System.Int16" />
--              <Parameter Name="rawData" Type="System.Byte[]" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+        <Parameter Name="eventID" Type="System.Int32" />
-+        <Parameter Name="category" Type="System.Int16" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-         <param name="eventID">To be added: an object of type 'int'</param>
-         <param name="category">To be added: an object of type 'short'</param>
--        <param name="rawData">To be added: an object of type 'byte []'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLog ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLog'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLog (string logName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="WriteEntry">
-+      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type, int eventID);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+        <Parameter Name="eventID" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="logName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EventLog'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLog (string logName, string machineName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="logName">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EventLog'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLog (string logName, string machineName, string source);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="logName" Type="System.String" />
--              <Parameter Name="machineName" Type="System.String" />
--              <Parameter Name="source" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="logName">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
-         <param name="source">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EventLog'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Entries">
--      <MemberSignature Language="C#" Value="public EventLogEntryCollection Entries { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Diagnostics.EventLogEntryCollection</ReturnType>
--      </ReturnValue>
--      <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-+        <param name="eventID">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogEntryCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LogDisplayName">
--      <MemberSignature Language="C#" Value="public string LogDisplayName { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteEntry">
-+      <MemberSignature Language="C#" Value="public void WriteEntry (string message, System.Diagnostics.EventLogEntryType type, int eventID, short category, byte[] rawData);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+        <Parameter Name="eventID" Type="System.Int32" />
-+        <Parameter Name="category" Type="System.Int16" />
-+        <Parameter Name="rawData" Type="System.Byte[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-+        <param name="eventID">To be added: an object of type 'int'</param>
-+        <param name="category">To be added: an object of type 'short'</param>
-+        <param name="rawData">To be added: an object of type 'byte []'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Log">
--      <MemberSignature Language="C#" Value="public string Log { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteEntry">
-+      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, short category);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+        <Parameter Name="eventID" Type="System.Int32" />
-+        <Parameter Name="category" Type="System.Int16" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-+        <param name="eventID">To be added: an object of type 'int'</param>
-+        <param name="category">To be added: an object of type 'short'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteEntry">
-+      <MemberSignature Language="C#" Value="public static void WriteEntry (string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, short category, byte[] rawData);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="type" Type="System.Diagnostics.EventLogEntryType" />
-+        <Parameter Name="eventID" Type="System.Int32" />
-+        <Parameter Name="category" Type="System.Int16" />
-+        <Parameter Name="rawData" Type="System.Byte[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="source">To be added: an object of type 'string'</param>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'EventLogEntryType'</param>
-+        <param name="eventID">To be added: an object of type 'int'</param>
-+        <param name="category">To be added: an object of type 'short'</param>
-+        <param name="rawData">To be added: an object of type 'byte []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EnableRaisingEvents">
--      <MemberSignature Language="C#" Value="public bool EnableRaisingEvents { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteEvent">
-+      <MemberSignature Language="C#" Value="public void WriteEvent (System.Diagnostics.EventInstance instance, object[] values);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="instance" Type="System.Diagnostics.EventInstance" />
-+        <Parameter Name="values" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="instance">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="SynchronizingObject">
--      <MemberSignature Language="C#" Value="public ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteEvent">
-+      <MemberSignature Language="C#" Value="public void WriteEvent (System.Diagnostics.EventInstance instance, byte[] data, object[] values);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="instance" Type="System.Diagnostics.EventInstance" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+        <Parameter Name="values" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</param>
--        <returns>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</returns>
--        <remarks>To be added</remarks>
-+        <param name="instance">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Source">
--      <MemberSignature Language="C#" Value="public string Source { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteEvent">
-+      <MemberSignature Language="C#" Value="public static void WriteEvent (string source, System.Diagnostics.EventInstance instance, object[] values);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="instance" Type="System.Diagnostics.EventInstance" />
-+        <Parameter Name="values" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <param name="source">To be added.</param>
-+        <param name="instance">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="EntryWritten">
--      <MemberSignature Language="C#" Value="public event EntryWrittenEventHandler EntryWritten;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="WriteEvent">
-+      <MemberSignature Language="C#" Value="public static void WriteEvent (string source, System.Diagnostics.EventInstance instance, byte[] data, object[] values);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.EntryWrittenEventHandler</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="source" Type="System.String" />
-+        <Parameter Name="instance" Type="System.Diagnostics.EventInstance" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+        <Parameter Name="values" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <param name="source">To be added.</param>
-+        <param name="instance">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
-Index: en/System.Diagnostics/InstanceDataCollectionCollection.xml
-===================================================================
---- en/System.Diagnostics/InstanceDataCollectionCollection.xml (revision 91089)
-+++ en/System.Diagnostics/InstanceDataCollectionCollection.xml (working copy)
-@@ -1,53 +1,47 @@
- <Type Name="InstanceDataCollectionCollection" FullName="System.Diagnostics.InstanceDataCollectionCollection">
--  <TypeSignature Language="C#" Value="public class InstanceDataCollectionCollection : System.Collections.DictionaryBase, IDictionary, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class InstanceDataCollectionCollection : System.Collections.DictionaryBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.DictionaryBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IDictionary</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InstanceDataCollectionCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PerformanceCounterCategory.ReadCategory()")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="Contains">
-       <MemberSignature Language="C#" Value="public bool Contains (string counterName);" />
-       <MemberType>Method</MemberType>
-@@ -55,83 +49,91 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="counterName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="counterName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (InstanceDataCollection [] counters, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.InstanceDataCollection[] counters, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="counters" Type="System.Diagnostics.InstanceDataCollection[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="counters" Type="System.Diagnostics.InstanceDataCollection[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="counters">To be added: an object of type 'InstanceDataCollection []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstanceDataCollectionCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.InstanceDataCollection this[string counterName] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.InstanceDataCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'InstanceDataCollectionCollection'</returns>
--        <remarks>To be added</remarks>
-+        <param name="counterName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
-     <Member MemberName="Keys">
--      <MemberSignature Language="C#" Value="public Collections.ICollection Keys { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Keys { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Values">
--      <MemberSignature Language="C#" Value="public Collections.ICollection Values { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Values { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Diagnostics.InstanceDataCollection Item[string counterName] { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Diagnostics.InstanceDataCollection</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="counterName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="counterName">To be added.</param>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ProcessWindowStyle.xml
-===================================================================
---- en/System.Diagnostics/ProcessWindowStyle.xml       (revision 91089)
-+++ en/System.Diagnostics/ProcessWindowStyle.xml       (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ProcessWindowStyle" FullName="System.Diagnostics.ProcessWindowStyle">
--  <TypeSignature Language="C#" Value="public sealed struct ProcessWindowStyle;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ProcessWindowStyle" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Normal">
--      <MemberSignature Language="C#" Value="public static ProcessWindowStyle Normal;" />
-+    <Member MemberName="Hidden">
-+      <MemberSignature Language="C#" Value="Hidden" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessWindowStyle</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Hidden">
--      <MemberSignature Language="C#" Value="public static ProcessWindowStyle Hidden;" />
-+    <Member MemberName="Maximized">
-+      <MemberSignature Language="C#" Value="Maximized" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessWindowStyle</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Minimized">
--      <MemberSignature Language="C#" Value="public static ProcessWindowStyle Minimized;" />
-+      <MemberSignature Language="C#" Value="Minimized" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessWindowStyle</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Maximized">
--      <MemberSignature Language="C#" Value="public static ProcessWindowStyle Maximized;" />
-+    <Member MemberName="Normal">
-+      <MemberSignature Language="C#" Value="Normal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessWindowStyle</ReturnType>
-@@ -91,6 +75,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.Diagnostics/CounterSampleCalculator.xml
-===================================================================
---- en/System.Diagnostics/CounterSampleCalculator.xml  (revision 91089)
-+++ en/System.Diagnostics/CounterSampleCalculator.xml  (working copy)
-@@ -1,72 +1,63 @@
- <Type Name="CounterSampleCalculator" FullName="System.Diagnostics.CounterSampleCalculator">
--  <TypeSignature Language="C#" Value="public sealed class CounterSampleCalculator" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public static class CounterSampleCalculator" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="ComputeCounterValue">
--      <MemberSignature Language="C#" Value="public static float ComputeCounterValue (CounterSample newSample);" />
-+      <MemberSignature Language="C#" Value="public static float ComputeCounterValue (System.Diagnostics.CounterSample newSample);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Single</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="newSample" Type="System.Diagnostics.CounterSample" />
--      </Parameters>
-+        <Parameter Name="newSample" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="newSample">To be added: an object of type 'CounterSample'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'float'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComputeCounterValue">
--      <MemberSignature Language="C#" Value="public static float ComputeCounterValue (CounterSample oldSample, CounterSample newSample);" />
-+      <MemberSignature Language="C#" Value="public static float ComputeCounterValue (System.Diagnostics.CounterSample oldSample, System.Diagnostics.CounterSample newSample);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Single</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="oldSample" Type="System.Diagnostics.CounterSample" />
--              <Parameter Name="newSample" Type="System.Diagnostics.CounterSample" />
--      </Parameters>
-+        <Parameter Name="oldSample" Type="System.Diagnostics.CounterSample" />
-+        <Parameter Name="newSample" Type="System.Diagnostics.CounterSample" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="oldSample">To be added: an object of type 'CounterSample'</param>
-         <param name="newSample">To be added: an object of type 'CounterSample'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'float'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterManager.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterManager.xml        (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterManager.xml        (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="PerformanceCounterManager" FullName="System.Diagnostics.PerformanceCounterManager">
--  <TypeSignature Language="C#" Value="public sealed class PerformanceCounterManager : ICollectData" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class PerformanceCounterManager : System.Diagnostics.ICollectData" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -38,12 +18,19 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.GuidAttribute</AttributeName>
-+      <AttributeName>System.Obsolete("use PerformanceCounter")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.Guid("82840be1-d273-11d2-b94a-00600893b17a")</AttributeName>
-     </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public PerformanceCounterManager ();" />
-@@ -52,9 +39,60 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PerformanceCounterManager'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("use PerformanceCounter")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="System.Diagnostics.ICollectData.CloseData">
-+      <MemberSignature Language="C#" Value="void ICollectData.CloseData ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Diagnostics.ICollectData.CollectData">
-+      <MemberSignature Language="C#" Value="void ICollectData.CollectData (int callIdx, IntPtr valueNamePtr, IntPtr dataPtr, int totalBytes, out IntPtr res);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="callIdx" Type="System.Int32" />
-+        <Parameter Name="valueNamePtr" Type="System.IntPtr" />
-+        <Parameter Name="dataPtr" Type="System.IntPtr" />
-+        <Parameter Name="totalBytes" Type="System.Int32" />
-+        <Parameter Name="res" Type="System.IntPtr&amp;" RefType="out" />
-+      </Parameters>
-+      <Docs>
-+        <param name="callIdx">To be added.</param>
-+        <param name="valueNamePtr">To be added.</param>
-+        <param name="dataPtr">To be added.</param>
-+        <param name="totalBytes">To be added.</param>
-+        <param name="res">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EventLogPermission.xml
-===================================================================
---- en/System.Diagnostics/EventLogPermission.xml       (revision 91089)
-+++ en/System.Diagnostics/EventLogPermission.xml       (working copy)
-@@ -1,51 +1,22 @@
- <Type Name="EventLogPermission" FullName="System.Diagnostics.EventLogPermission">
--  <TypeSignature Language="C#" Value="public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Security.Permissions.ResourcePermissionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Security.IPermission</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.ISecurityEncodable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.IStackWalk</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public EventLogPermission ();" />
-@@ -54,65 +25,81 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogPermission (Security.Permissions.PermissionState state);" />
-+      <MemberSignature Language="C#" Value="public EventLogPermission (System.Diagnostics.EventLogPermissionEntry[] permissionAccessEntries);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
--      </Parameters>
-+        <Parameter Name="permissionAccessEntries" Type="System.Diagnostics.EventLogPermissionEntry[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="permissionAccessEntries">To be added: an object of type 'EventLogPermissionEntry []'</param>
-         <summary>To be added</summary>
--        <param name="state">To be added: an object of type 'Security.Permissions.PermissionState'</param>
--        <returns>To be added: an object of type 'EventLogPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogPermission (EventLogPermissionAccess permissionAccess, string machineName);" />
-+      <MemberSignature Language="C#" Value="public EventLogPermission (System.Security.Permissions.PermissionState state);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccess" Type="System.Diagnostics.EventLogPermissionAccess" />
--              <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
-+      </Parameters>
-       <Docs>
-+        <param name="state">To be added: an object of type 'Security.Permissions.PermissionState'</param>
-         <summary>To be added</summary>
--        <param name="permissionAccess">To be added: an object of type 'EventLogPermissionAccess'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EventLogPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventLogPermission (EventLogPermissionEntry [] permissionAccessEntries);" />
-+      <MemberSignature Language="C#" Value="public EventLogPermission (System.Diagnostics.EventLogPermissionAccess permissionAccess, string machineName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccessEntries" Type="System.Diagnostics.EventLogPermissionEntry[]" />
--      </Parameters>
-+        <Parameter Name="permissionAccess" Type="System.Diagnostics.EventLogPermissionAccess" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="permissionAccess">To be added: an object of type 'EventLogPermissionAccess'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="permissionAccessEntries">To be added: an object of type 'EventLogPermissionEntry []'</param>
--        <returns>To be added: an object of type 'EventLogPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionEntries">
--      <MemberSignature Language="C#" Value="public EventLogPermissionEntryCollection PermissionEntries { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogPermissionEntryCollection PermissionEntries { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogPermissionEntryCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogPermissionEntryCollection'</returns>
-+        <value>To be added: an object of type 'EventLogPermissionEntryCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EntryWrittenEventArgs.xml
-===================================================================
---- en/System.Diagnostics/EntryWrittenEventArgs.xml    (revision 91089)
-+++ en/System.Diagnostics/EntryWrittenEventArgs.xml    (working copy)
-@@ -1,38 +1,21 @@
- <Type Name="EntryWrittenEventArgs" FullName="System.Diagnostics.EntryWrittenEventArgs">
--  <TypeSignature Language="C#" Value="public class EntryWrittenEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class EntryWrittenEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public EntryWrittenEventArgs ();" />
-@@ -41,35 +24,45 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EntryWrittenEventArgs'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EntryWrittenEventArgs (EventLogEntry entry);" />
-+      <MemberSignature Language="C#" Value="public EntryWrittenEventArgs (System.Diagnostics.EventLogEntry entry);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="entry" Type="System.Diagnostics.EventLogEntry" />
--      </Parameters>
-+        <Parameter Name="entry" Type="System.Diagnostics.EventLogEntry" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="entry">To be added: an object of type 'EventLogEntry'</param>
--        <returns>To be added: an object of type 'EntryWrittenEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Entry">
--      <MemberSignature Language="C#" Value="public EventLogEntry Entry { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogEntry Entry { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.EventLogEntry</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogEntry'</returns>
-+        <value>To be added: an object of type 'EventLogEntry'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterPermissionAttribute.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterPermissionAttribute.xml    (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterPermissionAttribute.xml    (working copy)
-@@ -4,111 +4,111 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Event, AllowMultiple=true, Inherited=false)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="CreatePermission">
--      <MemberSignature Language="C#" Value="public virtual Security.IPermission CreatePermission ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'Security.IPermission'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionAttribute (Security.Permissions.SecurityAction action);" />
-+      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionAttribute (System.Security.Permissions.SecurityAction action);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
--      </Parameters>
-+        <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
-+      </Parameters>
-       <Docs>
-+        <param name="action">To be added: an object of type 'Security.Permissions.SecurityAction'</param>
-         <summary>To be added</summary>
--        <param name="action">To be added: an object of type 'Security.Permissions.SecurityAction'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermissionAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CategoryName">
--      <MemberSignature Language="C#" Value="public string CategoryName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string CategoryName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CreatePermission">
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Security.IPermission'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string MachineName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionAccess">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionAccess PermissionAccess { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterPermissionAccess PermissionAccess { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterPermissionAccess</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionAccess'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermissionAccess'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterPermissionAccess'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/Trace.xml
-===================================================================
---- en/System.Diagnostics/Trace.xml    (revision 91089)
-+++ en/System.Diagnostics/Trace.xml    (working copy)
-@@ -4,29 +4,17 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>
-     All public static members members of this type are safe for multithreaded
-     operations.  No instance members are guaranteed to be thread safe.
-   </ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       Provides a diagnostic message facility.
-@@ -60,133 +48,206 @@
-     </remarks>
-     <altmember cref="T:System.Diagnostics.ConditionalAttribute" />
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Flush">
--      <MemberSignature Language="C#" Value="public static void Flush ();" />
-+    <Member MemberName="Assert">
-+      <MemberSignature Language="C#" Value="public static void Assert (bool condition);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">A boolean condition to check</param>
-         <summary>
--          Flushes the contents of all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          Displays a message if <paramref name="condition" /> is 
-+          <see langword="false" />.
-         </summary>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Flush" />
--          method on all 
-+          If <paramref name="condition" /> is <see langword="false" />, then
-+          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
-+          is invoked on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public static void Close ();" />
-+    <Member MemberName="Assert">
-+      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">A boolean condition to check</param>
-+        <param name="message">A message to display</param>
-         <summary>
--          Closes all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          Displays <paramref name="message" /> if <paramref name="condition" /> 
-+          is <see langword="false" />.
-         </summary>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Close" />
--          method on all 
-+          If <paramref name="condition" /> is <see langword="false" />, then
-+          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
-+          is invoked on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Assert">
--      <MemberSignature Language="C#" Value="public static void Assert (bool condition);" />
-+      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message, string detailMessage);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="detailMessage" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">A boolean condition to check</param>
-+        <param name="message">A message to display</param>
-+        <param name="detailMessage">A more detailed message to display</param>
-         <summary>
--          Displays a message if <paramref name="condition" /> is 
--          <see langword="false" />.
-+          Displays <paramref name="message" /> and 
-+          <paramref name="detailMessage" /> if <paramref name="condition" /> 
-+          is <see langword="false" />.
-         </summary>
--        <param name="condition">A boolean condition to check</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="false" />, then
--          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
-+          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" /> 
-           is invoked on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Assert">
--      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AutoFlush">
-+      <MemberSignature Language="C#" Value="public static bool AutoFlush { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-+        <param name="value">
-+          A <see cref="T:System.Boolean" /> value specifying that 
-+          <see cref="M:System.Diagnostics.TraceListener.Flush" /> should be
-+          invoked after writing each message.
-+        </param>
-         <summary>
--          Displays <paramref name="message" /> if <paramref name="condition" /> 
--          is <see langword="false" />.
-+          Should 
-+          <see cref="M:System.Diagnostics.TraceListener.Flush" /> be called on 
-+          the <see cref="P:System.Diagnostics.Trace.Listeners" /> after 
-+          writing each message?
-         </summary>
--        <param name="condition">A boolean condition to check</param>
--        <param name="message">A message to display</param>
-+        <value>
-+          Whether or not the <see cref="T:System.Diagnostics.TraceListener" />
-+          objects should be 
-+          <see cref="M:System.Diagnostics.TraceListener.Flush" />ed after each
-+          write.
-+        </value>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="false" />, then
--          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" /> 
--          is invoked on all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          <para>
-+            If <see langword="true" />, 
-+            <see cref="M:System.Diagnostics.TraceListener.Flush" /> will be 
-+            invoked on each <see cref="T:System.Diagnostics.TraceListener" />
-+            in the <see cref="P:System.Diagnostics.Trace.Listeners" /> collection
-+            after any modifying operation (such as 
-+            <see cref="M:System.Diagnostics.Trace.Fail" />,
-+            <see cref="M:System.Diagnostics.Trace.Write" />,
-+            <see cref="M:System.Diagnostics.Trace.WriteLine" />, etc.).
-+          </para>
-+          <para>
-+            This value is shared with the 
-+            <see cref="T:System.Diagnostics.Debug" /> class.
-+          </para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Assert">
--      <MemberSignature Language="C#" Value="public static void Assert (bool condition, string message, string detailMessage);" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public static void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="detailMessage" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          Displays <paramref name="message" /> and 
--          <paramref name="detailMessage" /> if <paramref name="condition" /> 
--          is <see langword="false" />.
-+          Closes all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">A boolean condition to check</param>
--        <param name="message">A message to display</param>
--        <param name="detailMessage">A more detailed message to display</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="false" />, then
--          <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" /> 
--          is invoked on all 
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Close" />
-+          method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="CorrelationManager">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.CorrelationManager CorrelationManager { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.CorrelationManager</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Fail">
-       <MemberSignature Language="C#" Value="public static void Fail (string message);" />
-       <MemberType>Method</MemberType>
-@@ -194,15 +255,15 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-         <summary>
-           Send a failure message to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
-         <remarks>
-           Invokes the <see cref="M:System.Diagnostics.TraceListener.Fail(System.String)" />
-           method on all 
-@@ -210,6 +271,15 @@
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Fail">
-       <MemberSignature Language="C#" Value="public static void Fail (string message, string detailMessage);" />
-@@ -218,17 +288,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="detailMessage" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="detailMessage" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-+        <param name="detailMessage">A more detailed message to display</param>
-         <summary>
-           Send a failure message to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
--        <param name="detailMessage">A more detailed message to display</param>
-         <remarks>
-           Invokes the <see cref="M:System.Diagnostics.TraceListener.Fail(System.String,System.String)" />
-           method on all 
-@@ -236,210 +306,576 @@
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (string message);" />
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="C#" Value="public static void Flush ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          Send <paramref name="message" /> to all 
-+          Flushes the contents of all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Flush" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (object value);" />
-+    <Member MemberName="Indent">
-+      <MemberSignature Language="C#" Value="public static void Indent ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          Indents subsequent messages until the next
-+          <see cref="M:System.Diagnostics.Trace.Unindent" /> call.
-+        </summary>
-+        <remarks>
-+          <para>
-+            This is equivalent to incrementing 
-+            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="IndentLevel">
-+      <MemberSignature Language="C#" Value="public static int IndentLevel { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-+        <param name="value">A <see cref="T:System.Int32" /> that specifies the
-+          indentation level to use.</param>
-+        <summary>The message indent level.</summary>
-+        <value>The indent level.</value>
-+        <remarks>
-+          <para>
-+            This effects how many levels of indentation are written 
-+            before each message sent to the 
-+            <see cref="T:System.Diagnostics.TraceListener" />s.
-+          </para>
-+          <para>
-+            Sets the 
-+            <see cref="P:System.Diagnostics.TraceListener.IndentLevel" />
-+            property on all 
-+            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+            <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          </para>
-+          <para>
-+            This value is shared with the 
-+            <see cref="T:System.Diagnostics.Debug" /> class.
-+          </para>
-+        </remarks>
-+        <altmember name="T:System.Diagnostics.Trace" />
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IndentSize">
-+      <MemberSignature Language="C#" Value="public static int IndentSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <param name="value">A <see cref="T:System.Int32" /> that specifies the
-+          indent size to use.</param>
-+        <summary>The message indent size.</summary>
-+        <value>The indent size.</value>
-+        <remarks>
-+          <para>
-+            The indent size is the number of characters per 
-+            <see cref="P:System.Diagnostics.Trace.IndentLevel" />.
-+          </para>
-+          <para>
-+            This effects how many characters of indentation are written 
-+            before each message sent to the 
-+            <see cref="T:System.Diagnostics.TraceListener" />s.
-+          </para>
-+          <para>
-+            Sets the 
-+            <see cref="P:System.Diagnostics.TraceListener.IndentSize" />
-+            property on all 
-+            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+            <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          </para>
-+          <para>
-+            This value is shared with the 
-+            <see cref="T:System.Diagnostics.Debug" /> class.
-+          </para>
-+        </remarks>
-+        <altmember name="T:System.Diagnostics.Trace" />
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Listeners">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.TraceListenerCollection Listeners { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.TraceListenerCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>
--          Send <paramref name="value" /> to all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          Gets the list of <see cref="T:System.Diagnostics.TraceListener" /> objects
-+          that messages are forwarded to.
-         </summary>
--        <param name="value">An object to display</param>
-+        <value>
-+          The list of <see cref="T:System.Diagnostics.TraceListener" /> objects
-+          to forward messages to.
-+        </value>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
--          method on all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          <para>
-+            This collection is shared with the 
-+            <see cref="T:System.Diagnostics.Debug" /> class.
-+          </para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (string message, string category);" />
-+    <Member MemberName="Refresh">
-+      <MemberSignature Language="C#" Value="public static void Refresh ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceError">
-+      <MemberSignature Language="C#" Value="public static void TraceError (string message);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceError">
-+      <MemberSignature Language="C#" Value="public static void TraceError (string message, object[] args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceInformation">
-+      <MemberSignature Language="C#" Value="public static void TraceInformation (string message);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceInformation">
-+      <MemberSignature Language="C#" Value="public static void TraceInformation (string message, object[] args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceWarning">
-+      <MemberSignature Language="C#" Value="public static void TraceWarning (string message);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TraceWarning">
-+      <MemberSignature Language="C#" Value="public static void TraceWarning (string message, object[] args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Unindent">
-+      <MemberSignature Language="C#" Value="public static void Unindent ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>
--          Send <paramref name="message" /> and its category 
--          <paramref name="message" /> to all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          Unindents subsequent messages.
-         </summary>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
--          method on all 
--          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-+          <para>
-+            This is equivalent to decrementing 
-+            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
-+          </para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="UseGlobalLock">
-+      <MemberSignature Language="C#" Value="public static bool UseGlobalLock { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public static void Write (object value, string category);" />
-+      <MemberSignature Language="C#" Value="public static void Write (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-         <summary>
--          Send <paramref name="value" /> and its category 
--          <paramref name="category" /> to all 
-+          Send <paramref name="value" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (string message);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public static void Write (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-         <summary>
-           Send <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (object value);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public static void Write (object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          Send <paramref name="value" /> to all 
-+          Send <paramref name="value" /> and its category 
-+          <paramref name="category" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="value">An object to display</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (string message, string category);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public static void Write (string message, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
-           Send <paramref name="message" /> and its category 
-           <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public static void WriteLine (object value, string category);" />
-+    <Member MemberName="WriteIf">
-+      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-         <summary>
--          Send <paramref name="value" /> and its category 
--          <paramref name="category" /> to all 
-+          If <paramref name="condition" /> is <see langword="true" />, send a
-+          <paramref name="value" /> to all
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteIf">
-       <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, string message);" />
-@@ -448,18 +884,18 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-         <summary>
-           If <paramref name="condition" /> is <see langword="true" />, send 
-           <paramref name="message" /> to all
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
-           invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.String)" />
-@@ -468,34 +904,55 @@
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteIf">
--      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value);" />
-+      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send a
--          <paramref name="value" /> to all
-+          If <paramref name="condition" /> is <see langword="true" />, send
-+          <paramref name="message" /> and its category 
-+          <paramref name="category" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object)" />
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteIf">
-       <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, string message, string category);" />
-@@ -504,11 +961,14 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
-           If <paramref name="condition" /> is <see langword="true" />, send
-           <paramref name="message" /> and its category 
-@@ -516,9 +976,6 @@
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
-           invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.String,System.String)" />
-@@ -527,333 +984,307 @@
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteIf">
--      <MemberSignature Language="C#" Value="public static void WriteIf (bool condition, object value, string category);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send
--          <paramref name="message" /> and its category 
--          <paramref name="category" /> to all 
-+          Send <paramref name="value" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.Write(System.Object,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send 
--          <paramref name="message" /> to all
-+          Send <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send a
--          <paramref name="value" /> to all
-+          Send <paramref name="value" /> and its category 
-+          <paramref name="category" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message, string category);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public static void WriteLine (string message, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send
--          <paramref name="message" /> and its category 
--          <paramref name="category" /> to all 
-+          Send <paramref name="message" /> and its category 
-+          <paramref name="message" /> to all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="message" /></param>
--        <param name="message">A message to display</param>
--        <param name="category">The message category</param>
-         <remarks>
--          If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-+          Invokes the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WriteLineIf">
--      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value, string category);" />
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="condition" Type="System.Boolean" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-         <summary>
--          If <paramref name="condition" /> is <see langword="true" />, send
--          <paramref name="message" /> and its category 
--          <paramref name="category" /> to all 
-+          If <paramref name="condition" /> is <see langword="true" />, send a
-+          <paramref name="value" /> to all
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="condition">Whether to display <paramref name="value" /></param>
--        <param name="value">An object to display</param>
--        <param name="category">The message category</param>
-         <remarks>
-           If <paramref name="condition" /> is <see langword="true" />, 
--          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object)" />
-           method on all 
-           <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-           <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Indent">
--      <MemberSignature Language="C#" Value="public static void Indent ();" />
-+    <Member MemberName="WriteLineIf">
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-         <summary>
--          Indents subsequent messages until the next
--          <see cref="M:System.Diagnostics.Trace.Unindent" /> call.
-+          If <paramref name="condition" /> is <see langword="true" />, send 
-+          <paramref name="message" /> to all
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
-         <remarks>
--          <para>
--            This is equivalent to incrementing 
--            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
--          </para>
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String)" />
-+          method on all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Unindent">
--      <MemberSignature Language="C#" Value="public static void Unindent ();" />
-+    <Member MemberName="WriteLineIf">
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, object value, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="value" /></param>
-+        <param name="value">An object to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          Unindents subsequent messages.
-+          If <paramref name="condition" /> is <see langword="true" />, send
-+          <paramref name="message" /> and its category 
-+          <paramref name="category" /> to all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
-         <remarks>
--          <para>
--            This is equivalent to decrementing 
--            <see cref="P:System.Diagnostics.Trace.IndentLevel" /> by one.
--          </para>
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.Object,System.String)" />
-+          method on all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Listeners">
--      <MemberSignature Language="C#" Value="public static TraceListenerCollection Listeners { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLineIf">
-+      <MemberSignature Language="C#" Value="public static void WriteLineIf (bool condition, string message, string category);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.TraceListenerCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Docs>
--        <summary>
--          Gets the list of <see cref="T:System.Diagnostics.TraceListener" /> objects
--          that messages are forwarded to.
--        </summary>
--        <returns>
--          The list of <see cref="T:System.Diagnostics.TraceListener" /> objects
--          to forward messages to.
--        </returns>
--        <remarks>
--          <para>
--            This collection is shared with the 
--            <see cref="T:System.Diagnostics.Debug" /> class.
--          </para>
--        </remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="AutoFlush">
--      <MemberSignature Language="C#" Value="public static bool AutoFlush { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="condition" Type="System.Boolean" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="condition">Whether to display <paramref name="message" /></param>
-+        <param name="message">A message to display</param>
-+        <param name="category">The message category</param>
-         <summary>
--          Should 
--          <see cref="M:System.Diagnostics.TraceListener.Flush" /> be called on 
--          the <see cref="P:System.Diagnostics.Trace.Listeners" /> after 
--          writing each message?
-+          If <paramref name="condition" /> is <see langword="true" />, send
-+          <paramref name="message" /> and its category 
-+          <paramref name="category" /> to all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </summary>
--        <param name="value">
--          A <see cref="T:System.Boolean" /> value specifying that 
--          <see cref="M:System.Diagnostics.TraceListener.Flush" /> should be
--          invoked after writing each message.
--        </param>
--        <returns>
--          Whether or not the <see cref="T:System.Diagnostics.TraceListener" />
--          objects should be 
--          <see cref="M:System.Diagnostics.TraceListener.Flush" />ed after each
--          write.
--        </returns>
-         <remarks>
--          <para>
--            If <see langword="true" />, 
--            <see cref="M:System.Diagnostics.TraceListener.Flush" /> will be 
--            invoked on each <see cref="T:System.Diagnostics.TraceListener" />
--            in the <see cref="P:System.Diagnostics.Trace.Listeners" /> collection
--            after any modifying operation (such as 
--            <see cref="M:System.Diagnostics.Trace.Fail" />,
--            <see cref="M:System.Diagnostics.Trace.Write" />,
--            <see cref="M:System.Diagnostics.Trace.WriteLine" />, etc.).
--          </para>
--          <para>
--            This value is shared with the 
--            <see cref="T:System.Diagnostics.Debug" /> class.
--          </para>
-+          If <paramref name="condition" /> is <see langword="true" />, 
-+          invoke the <see cref="M:System.Diagnostics.TraceListener.WriteLine(System.String,System.String)" />
-+          method on all 
-+          <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
-+          <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.Conditional("TRACE")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="IndentLevel">
--      <MemberSignature Language="C#" Value="public static int IndentLevel { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>The message indent level.</summary>
--        <param name="value">A <see cref="T:System.Int32" /> that specifies the
--          indentation level to use.</param>
--        <returns>The indent level.</returns>
--        <remarks>
--          <para>
--            This effects how many levels of indentation are written 
--            before each message sent to the 
--            <see cref="T:System.Diagnostics.TraceListener" />s.
--          </para>
--          <para>
--            Sets the 
--            <see cref="P:System.Diagnostics.TraceListener.IndentLevel" />
--            property on all 
--            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--            <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
--          </para>
--          <para>
--            This value is shared with the 
--            <see cref="T:System.Diagnostics.Debug" /> class.
--          </para>
--        </remarks>
--        <altmember name="T:System.Diagnostics.Trace" />
--      </Docs>
--    </Member>
--    <Member MemberName="IndentSize">
--      <MemberSignature Language="C#" Value="public static int IndentSize { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>The message indent size.</summary>
--        <param name="value">A <see cref="T:System.Int32" /> that specifies the
--          indent size to use.</param>
--        <returns>The indent size.</returns>
--        <remarks>
--          <para>
--            The indent size is the number of characters per 
--            <see cref="P:System.Diagnostics.Trace.IndentLevel" />.
--          </para>
--          <para>
--            This effects how many characters of indentation are written 
--            before each message sent to the 
--            <see cref="T:System.Diagnostics.TraceListener" />s.
--          </para>
--          <para>
--            Sets the 
--            <see cref="P:System.Diagnostics.TraceListener.IndentSize" />
--            property on all 
--            <see cref="T:System.Diagnostics.TraceListener" /> objects in the 
--            <see cref="P:System.Diagnostics.Trace.Listeners" /> collection.
--          </para>
--          <para>
--            This value is shared with the 
--            <see cref="T:System.Diagnostics.Debug" /> class.
--          </para>
--        </remarks>
--        <altmember name="T:System.Diagnostics.Trace" />
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ProcessModuleCollection.xml
-===================================================================
---- en/System.Diagnostics/ProcessModuleCollection.xml  (revision 91089)
-+++ en/System.Diagnostics/ProcessModuleCollection.xml  (working copy)
-@@ -1,127 +1,122 @@
- <Type Name="ProcessModuleCollection" FullName="System.Diagnostics.ProcessModuleCollection">
--  <TypeSignature Language="C#" Value="public class ProcessModuleCollection : System.Collections.ReadOnlyCollectionBase, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ProcessModuleCollection : System.Collections.ReadOnlyCollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.ReadOnlyCollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (ProcessModule module);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected ProcessModuleCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ProcessModuleCollection (System.Diagnostics.ProcessModule[] processModules);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="module" Type="System.Diagnostics.ProcessModule" />
--      </Parameters>
-+        <Parameter Name="processModules" Type="System.Diagnostics.ProcessModule[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="processModules">To be added: an object of type 'ProcessModule []'</param>
-         <summary>To be added</summary>
--        <param name="module">To be added: an object of type 'ProcessModule'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (ProcessModule module);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Diagnostics.ProcessModule module);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="module" Type="System.Diagnostics.ProcessModule" />
--      </Parameters>
-+        <Parameter Name="module" Type="System.Diagnostics.ProcessModule" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="module">To be added: an object of type 'ProcessModule'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (ProcessModule [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.ProcessModule[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Diagnostics.ProcessModule[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Diagnostics.ProcessModule[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'ProcessModule []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ProcessModuleCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ProcessModuleCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ProcessModuleCollection (ProcessModule [] processModules);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Diagnostics.ProcessModule module);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="processModules" Type="System.Diagnostics.ProcessModule[]" />
--      </Parameters>
-+        <Parameter Name="module" Type="System.Diagnostics.ProcessModule" />
-+      </Parameters>
-       <Docs>
-+        <param name="module">To be added: an object of type 'ProcessModule'</param>
-         <summary>To be added</summary>
--        <param name="processModules">To be added: an object of type 'ProcessModule []'</param>
--        <returns>To be added: an object of type 'ProcessModuleCollection'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessModule Item[int index] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessModule this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessModule</ReturnType>
-@@ -130,11 +125,15 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/BooleanSwitch.xml
-===================================================================
---- en/System.Diagnostics/BooleanSwitch.xml    (revision 91089)
-+++ en/System.Diagnostics/BooleanSwitch.xml    (working copy)
-@@ -4,66 +4,94 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Diagnostics.Switch</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Diagnostics.Switch</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public BooleanSwitch (string displayName, string description);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="displayName" Type="System.String" />
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="displayName" Type="System.String" />
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="displayName">To be added: an object of type 'string'</param>
-         <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'BooleanSwitch'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BooleanSwitch (string displayName, string description, string defaultSwitchValue);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="displayName" Type="System.String" />
-+        <Parameter Name="description" Type="System.String" />
-+        <Parameter Name="defaultSwitchValue" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="displayName">To be added.</param>
-+        <param name="description">To be added.</param>
-+        <param name="defaultSwitchValue">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Enabled">
--      <MemberSignature Language="C#" Value="public bool Enabled { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool Enabled { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="OnValueChanged">
-+      <MemberSignature Language="C#" Value="protected override void OnValueChanged ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Diagnostics.SwitchLevel(typeof(System.Boolean))</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.Diagnostics/Switch.xml
-===================================================================
---- en/System.Diagnostics/Switch.xml   (revision 91089)
-+++ en/System.Diagnostics/Switch.xml   (working copy)
-@@ -4,99 +4,186 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="OnSwitchSettingChanged">
--      <MemberSignature Language="C#" Value="protected virtual void OnSwitchSettingChanged ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected Switch (string displayName, string description);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="displayName" Type="System.String" />
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="displayName">To be added: an object of type 'string'</param>
-+        <param name="description">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected Switch (string displayName, string description);" />
-+      <MemberSignature Language="C#" Value="protected Switch (string displayName, string description, string defaultSwitchValue);" />
-       <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <Parameters>
--              <Parameter Name="displayName" Type="System.String" />
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="displayName" Type="System.String" />
-+        <Parameter Name="description" Type="System.String" />
-+        <Parameter Name="defaultSwitchValue" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="displayName">To be added.</param>
-+        <param name="description">To be added.</param>
-+        <param name="defaultSwitchValue">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Attributes">
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringDictionary Attributes { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Xml.Serialization.XmlIgnore</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.StringDictionary</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Description">
-+      <MemberSignature Language="C#" Value="public string Description { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="displayName">To be added: an object of type 'string'</param>
--        <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Switch'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DisplayName">
--      <MemberSignature Language="C#" Value="public string DisplayName { get; };" />
-+      <MemberSignature Language="C#" Value="public string DisplayName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public string Description { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetSupportedAttributes">
-+      <MemberSignature Language="C#" Value="protected virtual string[] GetSupportedAttributes ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnSwitchSettingChanged">
-+      <MemberSignature Language="C#" Value="protected virtual void OnSwitchSettingChanged ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="OnValueChanged">
-+      <MemberSignature Language="C#" Value="protected virtual void OnValueChanged ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="SwitchSetting">
--      <MemberSignature Language="C#" Value="protected int SwitchSetting { set; get; };" />
-+      <MemberSignature Language="C#" Value="protected int SwitchSetting { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Value">
-+      <MemberSignature Language="C#" Value="protected string Value { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterType.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterType.xml   (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterType.xml   (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="PerformanceCounterType" FullName="System.Diagnostics.PerformanceCounterType">
--  <TypeSignature Language="C#" Value="public sealed struct PerformanceCounterType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum PerformanceCounterType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.TypeConverterAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.TypeConverter(typeof(System.Diagnostics.AlphabeticalEnumConverter))</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="NumberOfItems32">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType NumberOfItems32;" />
-+    <Member MemberName="AverageBase">
-+      <MemberSignature Language="C#" Value="AverageBase" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NumberOfItems64">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType NumberOfItems64;" />
-+    <Member MemberName="AverageCount64">
-+      <MemberSignature Language="C#" Value="AverageCount64" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NumberOfItemsHEX32">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType NumberOfItemsHEX32;" />
-+    <Member MemberName="AverageTimer32">
-+      <MemberSignature Language="C#" Value="AverageTimer32" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -83,9 +64,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NumberOfItemsHEX64">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType NumberOfItemsHEX64;" />
-+    <Member MemberName="CounterDelta32">
-+      <MemberSignature Language="C#" Value="CounterDelta32" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -95,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RateOfCountsPerSecond32">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType RateOfCountsPerSecond32;" />
-+    <Member MemberName="CounterDelta64">
-+      <MemberSignature Language="C#" Value="CounterDelta64" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -107,9 +96,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RateOfCountsPerSecond64">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType RateOfCountsPerSecond64;" />
-+    <Member MemberName="CounterMultiBase">
-+      <MemberSignature Language="C#" Value="CounterMultiBase" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -119,9 +112,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CountPerTimeInterval32">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CountPerTimeInterval32;" />
-+    <Member MemberName="CounterMultiTimer">
-+      <MemberSignature Language="C#" Value="CounterMultiTimer" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -131,9 +128,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CountPerTimeInterval64">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CountPerTimeInterval64;" />
-+    <Member MemberName="CounterMultiTimer100Ns">
-+      <MemberSignature Language="C#" Value="CounterMultiTimer100Ns" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -143,9 +144,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RawFraction">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType RawFraction;" />
-+    <Member MemberName="CounterMultiTimer100NsInverse">
-+      <MemberSignature Language="C#" Value="CounterMultiTimer100NsInverse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -155,9 +160,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RawBase">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType RawBase;" />
-+    <Member MemberName="CounterMultiTimerInverse">
-+      <MemberSignature Language="C#" Value="CounterMultiTimerInverse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -167,9 +176,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AverageTimer32">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType AverageTimer32;" />
-+    <Member MemberName="CounterTimer">
-+      <MemberSignature Language="C#" Value="CounterTimer" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -179,9 +192,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AverageBase">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType AverageBase;" />
-+    <Member MemberName="CounterTimerInverse">
-+      <MemberSignature Language="C#" Value="CounterTimerInverse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -191,9 +208,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AverageCount64">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType AverageCount64;" />
-+    <Member MemberName="CountPerTimeInterval32">
-+      <MemberSignature Language="C#" Value="CountPerTimeInterval32" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -203,9 +224,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SampleFraction">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType SampleFraction;" />
-+    <Member MemberName="CountPerTimeInterval64">
-+      <MemberSignature Language="C#" Value="CountPerTimeInterval64" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -215,9 +240,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SampleCounter">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType SampleCounter;" />
-+    <Member MemberName="ElapsedTime">
-+      <MemberSignature Language="C#" Value="ElapsedTime" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -227,9 +256,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SampleBase">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType SampleBase;" />
-+    <Member MemberName="NumberOfItems32">
-+      <MemberSignature Language="C#" Value="NumberOfItems32" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -239,9 +272,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterTimer">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterTimer;" />
-+    <Member MemberName="NumberOfItems64">
-+      <MemberSignature Language="C#" Value="NumberOfItems64" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -251,9 +288,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterTimerInverse">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterTimerInverse;" />
-+    <Member MemberName="NumberOfItemsHEX32">
-+      <MemberSignature Language="C#" Value="NumberOfItemsHEX32" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -263,9 +304,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Timer100Ns">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType Timer100Ns;" />
-+    <Member MemberName="NumberOfItemsHEX64">
-+      <MemberSignature Language="C#" Value="NumberOfItemsHEX64" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -275,9 +320,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Timer100NsInverse">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType Timer100NsInverse;" />
-+    <Member MemberName="RateOfCountsPerSecond32">
-+      <MemberSignature Language="C#" Value="RateOfCountsPerSecond32" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -287,9 +336,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ElapsedTime">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType ElapsedTime;" />
-+    <Member MemberName="RateOfCountsPerSecond64">
-+      <MemberSignature Language="C#" Value="RateOfCountsPerSecond64" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -299,9 +352,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterMultiTimer">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterMultiTimer;" />
-+    <Member MemberName="RawBase">
-+      <MemberSignature Language="C#" Value="RawBase" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -311,9 +368,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterMultiTimerInverse">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterMultiTimerInverse;" />
-+    <Member MemberName="RawFraction">
-+      <MemberSignature Language="C#" Value="RawFraction" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -323,9 +384,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterMultiTimer100Ns">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterMultiTimer100Ns;" />
-+    <Member MemberName="SampleBase">
-+      <MemberSignature Language="C#" Value="SampleBase" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -335,9 +400,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterMultiTimer100NsInverse">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterMultiTimer100NsInverse;" />
-+    <Member MemberName="SampleCounter">
-+      <MemberSignature Language="C#" Value="SampleCounter" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -347,9 +416,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterMultiBase">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterMultiBase;" />
-+    <Member MemberName="SampleFraction">
-+      <MemberSignature Language="C#" Value="SampleFraction" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -359,9 +432,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterDelta32">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterDelta32;" />
-+    <Member MemberName="Timer100Ns">
-+      <MemberSignature Language="C#" Value="Timer100Ns" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -371,9 +448,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CounterDelta64">
--      <MemberSignature Language="C#" Value="public static PerformanceCounterType CounterDelta64;" />
-+    <Member MemberName="Timer100NsInverse">
-+      <MemberSignature Language="C#" Value="Timer100NsInverse" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.PerformanceCounterType</ReturnType>
-@@ -383,6 +464,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.Diagnostics/EventLogEntry.xml
-===================================================================
---- en/System.Diagnostics/EventLogEntry.xml    (revision 91089)
-+++ en/System.Diagnostics/EventLogEntry.xml    (working copy)
-@@ -1,227 +1,376 @@
- <Type Name="EventLogEntry" FullName="System.Diagnostics.EventLogEntry">
--  <TypeSignature Language="C#" Value="public sealed class EventLogEntry : System.ComponentModel.Component, IComponent, IDisposable, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class EventLogEntry : System.ComponentModel.Component, System.Runtime.Serialization.ISerializable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-     </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.ToolboxItemAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.DesignTimeVisible(false)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignTimeVisibleAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.ToolboxItem(false)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public bool Equals (EventLogEntry otherEntry);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Category">
-+      <MemberSignature Language="C#" Value="public string Category { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="otherEntry" Type="System.Diagnostics.EventLogEntry" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="otherEntry">To be added: an object of type 'EventLogEntry'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The category of this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { get; };" />
-+    <Member MemberName="CategoryNumber">
-+      <MemberSignature Language="C#" Value="public short CategoryNumber { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int16</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'short'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("An ID for the category of this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Data">
--      <MemberSignature Language="C#" Value="public byte [] Data { get; };" />
-+      <MemberSignature Language="C#" Value="public byte[] Data { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'byte []'</returns>
-+        <value>To be added: an object of type 'byte []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Binary data associated with this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Index">
--      <MemberSignature Language="C#" Value="public int Index { get; };" />
-+    <Member MemberName="EntryType">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.EventLogEntryType EntryType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'EventLogEntryType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The type of this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Category">
--      <MemberSignature Language="C#" Value="public string Category { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public bool Equals (System.Diagnostics.EventLogEntry otherEntry);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="otherEntry" Type="System.Diagnostics.EventLogEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="otherEntry">To be added: an object of type 'EventLogEntry'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CategoryNumber">
--      <MemberSignature Language="C#" Value="public short CategoryNumber { get; };" />
-+    <Member MemberName="EventID">
-+      <MemberSignature Language="C#" Value="public int EventID { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int16</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'short'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("An ID number for this event entry.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use InstanceId")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="EventID">
--      <MemberSignature Language="C#" Value="public int EventID { get; };" />
-+    <Member MemberName="Index">
-+      <MemberSignature Language="C#" Value="public int Index { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Sequence numer of this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="EntryType">
--      <MemberSignature Language="C#" Value="public EventLogEntryType EntryType { get; };" />
-+    <Member MemberName="InstanceId">
-+      <MemberSignature Language="C#" Value="public long InstanceId { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The instance ID for this event entry.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.EventLogEntryType</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventLogEntryType'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Message">
--      <MemberSignature Language="C#" Value="public string Message { get; };" />
-+    <Member MemberName="MachineName">
-+      <MemberSignature Language="C#" Value="public string MachineName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The Computer on which this event entry occured.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Source">
--      <MemberSignature Language="C#" Value="public string Source { get; };" />
-+    <Member MemberName="Message">
-+      <MemberSignature Language="C#" Value="public string Message { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The message of this event entry.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Editor("System.ComponentModel.Design.BinaryEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="ReplacementStrings">
--      <MemberSignature Language="C#" Value="public string [] ReplacementStrings { get; };" />
-+      <MemberSignature Language="C#" Value="public string[] ReplacementStrings { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <value>To be added: an object of type 'string []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Application strings for this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="Source">
-+      <MemberSignature Language="C#" Value="public string Source { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The source application of this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="TimeGenerated">
--      <MemberSignature Language="C#" Value="public DateTime TimeGenerated { get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime TimeGenerated { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Generation time of this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="TimeWritten">
--      <MemberSignature Language="C#" Value="public DateTime TimeWritten { get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime TimeWritten { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The time at which this event entry was written to the logfile.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="UserName">
--      <MemberSignature Language="C#" Value="public string UserName { get; };" />
-+      <MemberSignature Language="C#" Value="public string UserName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The name of a user associated with this event entry.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/ProcessPriorityClass.xml
-===================================================================
---- en/System.Diagnostics/ProcessPriorityClass.xml     (revision 91089)
-+++ en/System.Diagnostics/ProcessPriorityClass.xml     (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ProcessPriorityClass" FullName="System.Diagnostics.ProcessPriorityClass">
--  <TypeSignature Language="C#" Value="public sealed struct ProcessPriorityClass;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ProcessPriorityClass" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Normal">
--      <MemberSignature Language="C#" Value="public static ProcessPriorityClass Normal;" />
-+    <Member MemberName="AboveNormal">
-+      <MemberSignature Language="C#" Value="AboveNormal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Idle">
--      <MemberSignature Language="C#" Value="public static ProcessPriorityClass Idle;" />
-+    <Member MemberName="BelowNormal">
-+      <MemberSignature Language="C#" Value="BelowNormal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="High">
--      <MemberSignature Language="C#" Value="public static ProcessPriorityClass High;" />
-+      <MemberSignature Language="C#" Value="High" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RealTime">
--      <MemberSignature Language="C#" Value="public static ProcessPriorityClass RealTime;" />
-+    <Member MemberName="Idle">
-+      <MemberSignature Language="C#" Value="Idle" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -91,9 +75,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BelowNormal">
--      <MemberSignature Language="C#" Value="public static ProcessPriorityClass BelowNormal;" />
-+    <Member MemberName="Normal">
-+      <MemberSignature Language="C#" Value="Normal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -103,9 +91,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AboveNormal">
--      <MemberSignature Language="C#" Value="public static ProcessPriorityClass AboveNormal;" />
-+    <Member MemberName="RealTime">
-+      <MemberSignature Language="C#" Value="RealTime" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -115,6 +107,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.Diagnostics/ProcessThread.xml
-===================================================================
---- en/System.Diagnostics/ProcessThread.xml    (revision 91089)
-+++ en/System.Diagnostics/ProcessThread.xml    (working copy)
-@@ -1,241 +1,345 @@
- <Type Name="ProcessThread" FullName="System.Diagnostics.ProcessThread">
--  <TypeSignature Language="C#" Value="public class ProcessThread : System.ComponentModel.Component, IComponent, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ProcessThread : System.ComponentModel.Component" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Designer("System.Diagnostics.Design.ProcessThreadDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ResetIdealProcessor">
--      <MemberSignature Language="C#" Value="public void ResetIdealProcessor ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="BasePriority">
--      <MemberSignature Language="C#" Value="public int BasePriority { get; };" />
-+      <MemberSignature Language="C#" Value="public int BasePriority { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The base priority of this thread.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="CurrentPriority">
--      <MemberSignature Language="C#" Value="public int CurrentPriority { get; };" />
-+      <MemberSignature Language="C#" Value="public int CurrentPriority { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The current priority of this thread.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Id">
--      <MemberSignature Language="C#" Value="public int Id { get; };" />
-+      <MemberSignature Language="C#" Value="public int Id { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The ID of this thread.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="IdealProcessor">
--      <MemberSignature Language="C#" Value="public int IdealProcessor { set; };" />
-+      <MemberSignature Language="C#" Value="public int IdealProcessor { set; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="PriorityBoostEnabled">
--      <MemberSignature Language="C#" Value="public bool PriorityBoostEnabled { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool PriorityBoostEnabled { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Thread gets a priority boot when interactively used by a user.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="PriorityLevel">
--      <MemberSignature Language="C#" Value="public ThreadPriorityLevel PriorityLevel { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ThreadPriorityLevel PriorityLevel { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadPriorityLevel</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ThreadPriorityLevel'</param>
--        <returns>To be added: an object of type 'ThreadPriorityLevel'</returns>
-+        <value>To be added: an object of type 'ThreadPriorityLevel'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The priority level of this thread.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="PrivilegedProcessorTime">
--      <MemberSignature Language="C#" Value="public TimeSpan PrivilegedProcessorTime { get; };" />
-+      <MemberSignature Language="C#" Value="public TimeSpan PrivilegedProcessorTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.TimeSpan</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpan'</returns>
-+        <value>To be added: an object of type 'TimeSpan'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of CPU time used in privileged mode.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="ProcessorAffinity">
-+      <MemberSignature Language="C#" Value="public IntPtr ProcessorAffinity { set; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IntPtr</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'IntPtr'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="ResetIdealProcessor">
-+      <MemberSignature Language="C#" Value="public void ResetIdealProcessor ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="StartAddress">
--      <MemberSignature Language="C#" Value="public IntPtr StartAddress { get; };" />
-+      <MemberSignature Language="C#" Value="public IntPtr StartAddress { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The start address in memory of this thread.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="StartTime">
--      <MemberSignature Language="C#" Value="public DateTime StartTime { get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime StartTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The time this thread was started.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="ThreadState">
--      <MemberSignature Language="C#" Value="public ThreadState ThreadState { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ThreadState ThreadState { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadState</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ThreadState'</returns>
-+        <value>To be added: an object of type 'ThreadState'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The current state of this thread.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="TotalProcessorTime">
--      <MemberSignature Language="C#" Value="public TimeSpan TotalProcessorTime { get; };" />
-+      <MemberSignature Language="C#" Value="public TimeSpan TotalProcessorTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.TimeSpan</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpan'</returns>
-+        <value>To be added: an object of type 'TimeSpan'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The total amount of CPU time used.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="UserProcessorTime">
--      <MemberSignature Language="C#" Value="public TimeSpan UserProcessorTime { get; };" />
-+      <MemberSignature Language="C#" Value="public TimeSpan UserProcessorTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.TimeSpan</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpan'</returns>
-+        <value>To be added: an object of type 'TimeSpan'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of CPU time used in user mode.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="WaitReason">
--      <MemberSignature Language="C#" Value="public ThreadWaitReason WaitReason { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ThreadWaitReason WaitReason { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ThreadWaitReason</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ThreadWaitReason'</returns>
-+        <value>To be added: an object of type 'ThreadWaitReason'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The reason why this thread is waiting.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ProcessorAffinity">
--      <MemberSignature Language="C#" Value="public IntPtr ProcessorAffinity { set; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IntPtr'</param>
--        <returns>To be added: an object of type 'IntPtr'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/PerformanceCounterPermissionEntryCollection.xml
-===================================================================
---- en/System.Diagnostics/PerformanceCounterPermissionEntryCollection.xml      (revision 91089)
-+++ en/System.Diagnostics/PerformanceCounterPermissionEntryCollection.xml      (working copy)
-@@ -1,261 +1,287 @@
- <Type Name="PerformanceCounterPermissionEntryCollection" FullName="System.Diagnostics.PerformanceCounterPermissionEntryCollection">
--  <TypeSignature Language="C#" Value="public class PerformanceCounterPermissionEntryCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class PerformanceCounterPermissionEntryCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnRemove">
--      <MemberSignature Language="C#" Value="protected virtual void OnRemove (int index, object value);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.Diagnostics.PerformanceCounterPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnClear">
--      <MemberSignature Language="C#" Value="protected virtual void OnClear ();" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.PerformanceCounterPermissionEntry[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry []'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnInsert">
--      <MemberSignature Language="C#" Value="protected virtual void OnInsert (int index, object value);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.PerformanceCounterPermissionEntryCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntryCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntryCollection'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnSet">
--      <MemberSignature Language="C#" Value="protected virtual void OnSet (int index, object oldValue, object newValue);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Diagnostics.PerformanceCounterPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="oldValue" Type="System.Object" />
--              <Parameter Name="newValue" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="oldValue">To be added: an object of type 'object'</param>
--        <param name="newValue">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (PerformanceCounterPermissionEntry value);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.PerformanceCounterPermissionEntry[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Diagnostics.PerformanceCounterPermissionEntry[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'PerformanceCounterPermissionEntry []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (PerformanceCounterPermissionEntry [] value);" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Diagnostics.PerformanceCounterPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry []'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (PerformanceCounterPermissionEntryCollection value);" />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.Diagnostics.PerformanceCounterPermissionEntry value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntryCollection" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntryCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (PerformanceCounterPermissionEntry value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.PerformanceCounterPermissionEntry this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Diagnostics.PerformanceCounterPermissionEntry</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'PerformanceCounterPermissionEntry'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (PerformanceCounterPermissionEntry [] array, int index);" />
-+    <Member MemberName="OnClear">
-+      <MemberSignature Language="C#" Value="protected override void OnClear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="array" Type="System.Diagnostics.PerformanceCounterPermissionEntry[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'PerformanceCounterPermissionEntry []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (PerformanceCounterPermissionEntry value);" />
-+    <Member MemberName="OnInsert">
-+      <MemberSignature Language="C#" Value="protected override void OnInsert (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, PerformanceCounterPermissionEntry value);" />
-+    <Member MemberName="OnRemove">
-+      <MemberSignature Language="C#" Value="protected override void OnRemove (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (PerformanceCounterPermissionEntry value);" />
-+    <Member MemberName="OnSet">
-+      <MemberSignature Language="C#" Value="protected override void OnSet (int index, object oldValue, object newValue);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="oldValue" Type="System.Object" />
-+        <Parameter Name="newValue" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="oldValue">To be added: an object of type 'object'</param>
-+        <param name="newValue">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public PerformanceCounterPermissionEntry Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.Diagnostics.PerformanceCounterPermissionEntry value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.PerformanceCounterPermissionEntry</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.PerformanceCounterPermissionEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'PerformanceCounterPermissionEntry'</param>
--        <returns>To be added: an object of type 'PerformanceCounterPermissionEntry'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/DefaultTraceListener.xml
-===================================================================
---- en/System.Diagnostics/DefaultTraceListener.xml     (revision 91089)
-+++ en/System.Diagnostics/DefaultTraceListener.xml     (working copy)
-@@ -1,29 +1,18 @@
- <Type Name="DefaultTraceListener" FullName="System.Diagnostics.DefaultTraceListener">
--  <TypeSignature Language="C#" Value="public class DefaultTraceListener : System.Diagnostics.TraceListener, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DefaultTraceListener : System.Diagnostics.TraceListener" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Diagnostics.TraceListener</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-   <Docs>
-     <summary>The DefaultTraceListener is a <see cref="T:System.Diagnostics.TraceListener" /> that is, by default, present in all applications.</summary>
-     <remarks>
-@@ -89,40 +78,45 @@
-       <para>See <see cref="T:System.Diagnostics.TraceListener" /> for more information on adding and removing TraceListeners.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Diagnostics.TraceListener</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string message);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DefaultTraceListener ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>Constructs a new instance of the <see cref="T:System.Diagnostics.DefaultTraceListener" /> class.</summary>
-+        <remarks>Constructs a new instance of the <see cref="T:System.Diagnostics.DefaultTraceListener" /> class, with a <see cref="P:System.Diagnostics.TraceListener.Name" /> value of <c>Default</c>.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AssertUiEnabled">
-+      <MemberSignature Language="C#" Value="public bool AssertUiEnabled { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Writes <paramref name="message" />, followed by <see cref="P:System.Environment.NewLine" />.</summary>
--        <param name="message">The message to display.</param>
-+        <param name="value">If <see langword="true" />, calls to <see cref="M:System.Diagnostics.TraceListener.Fail" /> should appear in a GUI dialog box.</param>
-+        <summary>Gets or sets whether a GUI is used for some functionality.  This is ignored by Mono.</summary>
-+        <value>Whether or not a GUI should be used when <see cref="M:System.Diagnostics.TraceListener.Fail" /> is called.</value>
-         <remarks>
--          <para>Writes <paramref name="message" />, followed by <see cref="P:System.Environment.NewLine" />, to a number of potential locations.</para>
--          <para>See <see cref="T:System.Diagnostics.DefaultTraceListener" /> for location information.</para>
-+          <para>If <see langword="true" />, calls to <see cref="M:System.Diagnostics.TraceListener.Fail" /> should appear in a GUI dialog box.</para>
-+          <para>This is currently ignored by Mono.</para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string message);" />
-+    <Member MemberName="Fail">
-+      <MemberSignature Language="C#" Value="public override void Fail (string message);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -131,16 +125,19 @@
-         <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Writes <paramref name="message" />.</summary>
--        <param name="message">The message to display.</param>
-+        <param name="message">The failure message to display.</param>
-+        <summary>Writes a failure message.</summary>
-         <remarks>
--          <para>Writes <paramref name="message" /> to a number of potential locations.</para>
--          <para>See <see cref="T:System.Diagnostics.DefaultTraceListener" /> for location information.</para>
-+          <para>Writes a failure message, which is a message that should be displayed in a very visible fashion.  If <see cref="P:System.Diagnostics.DefaultTraceListener.AssertUiEnabled" /> is <see langword="true" />, the message is displayed in a GUI dialog box, interupting whatever the user might be doing.</para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Fail">
--      <MemberSignature Language="C#" Value="public virtual void Fail (string message, string detailMessage);" />
-+      <MemberSignature Language="C#" Value="public override void Fail (string message, string detailMessage);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -150,74 +147,80 @@
-         <Parameter Name="detailMessage" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Writes a failure message with detailed information.</summary>
-         <param name="message">The short message to display.</param>
-         <param name="detailMessage">The detailed message to display.</param>
-+        <summary>Writes a failure message with detailed information.</summary>
-         <remarks>
-           <para>Writes a failure message, which is a message that should be displayed in a very visible fashion, along with detailed information.  If <see cref="P:System.Diagnostics.DefaultTraceListener.AssertUiEnabled" /> is <see langword="true" />, the message is displayed in a GUI dialog box, interupting whatever the user might be doing.</para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Fail">
--      <MemberSignature Language="C#" Value="public virtual void Fail (string message);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="LogFileName">
-+      <MemberSignature Language="C#" Value="public string LogFileName { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Writes a failure message.</summary>
--        <param name="message">The failure message to display.</param>
--        <remarks>
--          <para>Writes a failure message, which is a message that should be displayed in a very visible fashion.  If <see cref="P:System.Diagnostics.DefaultTraceListener.AssertUiEnabled" /> is <see langword="true" />, the message is displayed in a GUI dialog box, interupting whatever the user might be doing.</para>
--        </remarks>
-+        <param name="value">The name of a log fle to write trace or debug messages to.</param>
-+        <summary>Gets or sets the name of a log file to write trace and debug messages to.</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>When set to a non-empty string, all debug and trace messages are appended to the specified file.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultTraceListener ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>Constructs a new instance of the <see cref="T:System.Diagnostics.DefaultTraceListener" /> class.</summary>
--        <returns />
--        <remarks>Constructs a new instance of the <see cref="T:System.Diagnostics.DefaultTraceListener" /> class, with a <see cref="P:System.Diagnostics.TraceListener.Name" /> value of <c>Default</c>.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="AssertUiEnabled">
--      <MemberSignature Language="C#" Value="public bool AssertUiEnabled { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (string message);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Gets or sets whether a GUI is used for some functionality.  This is ignored by Mono.</summary>
--        <param name="value">If <see langword="true" />, calls to <see cref="M:System.Diagnostics.TraceListener.Fail" /> should appear in a GUI dialog box.</param>
--        <returns>Whether or not a GUI should be used when <see cref="M:System.Diagnostics.TraceListener.Fail" /> is called.</returns>
-+        <param name="message">The message to display.</param>
-+        <summary>Writes <paramref name="message" />.</summary>
-         <remarks>
--          <para>If <see langword="true" />, calls to <see cref="M:System.Diagnostics.TraceListener.Fail" /> should appear in a GUI dialog box.</para>
--          <para>This is currently ignored by Mono.</para>
-+          <para>Writes <paramref name="message" /> to a number of potential locations.</para>
-+          <para>See <see cref="T:System.Diagnostics.DefaultTraceListener" /> for location information.</para>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LogFileName">
--      <MemberSignature Language="C#" Value="public string LogFileName { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string message);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Gets or sets the name of a log file to write trace and debug messages to.</summary>
--        <param name="value">The name of a log fle to write trace or debug messages to.</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>When set to a non-empty string, all debug and trace messages are appended to the specified file.</remarks>
-+        <param name="message">The message to display.</param>
-+        <summary>Writes <paramref name="message" />, followed by <see cref="P:System.Environment.NewLine" />.</summary>
-+        <remarks>
-+          <para>Writes <paramref name="message" />, followed by <see cref="P:System.Environment.NewLine" />, to a number of potential locations.</para>
-+          <para>See <see cref="T:System.Diagnostics.DefaultTraceListener" /> for location information.</para>
-+        </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/InstanceDataCollection.xml
-===================================================================
---- en/System.Diagnostics/InstanceDataCollection.xml   (revision 91089)
-+++ en/System.Diagnostics/InstanceDataCollection.xml   (working copy)
-@@ -1,53 +1,50 @@
- <Type Name="InstanceDataCollection" FullName="System.Diagnostics.InstanceDataCollection">
--  <TypeSignature Language="C#" Value="public class InstanceDataCollection : System.Collections.DictionaryBase, IDictionary, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class InstanceDataCollection : System.Collections.DictionaryBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.DictionaryBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IDictionary</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InstanceDataCollection (string counterName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="counterName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="counterName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use InstanceDataCollectionCollection indexer instead.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="Contains">
-       <MemberSignature Language="C#" Value="public bool Contains (string instanceName);" />
-       <MemberType>Method</MemberType>
-@@ -55,98 +52,107 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="instanceName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="instanceName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="instanceName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (InstanceData [] instances, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.InstanceData[] instances, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="instances" Type="System.Diagnostics.InstanceData[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="instances" Type="System.Diagnostics.InstanceData[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="instances">To be added: an object of type 'InstanceData []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstanceDataCollection (string counterName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="counterName" Type="System.String" />
--      </Parameters>
--      <Docs>
-         <summary>To be added</summary>
--        <param name="counterName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'InstanceDataCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CounterName">
--      <MemberSignature Language="C#" Value="public string CounterName { get; };" />
-+      <MemberSignature Language="C#" Value="public string CounterName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Keys">
--      <MemberSignature Language="C#" Value="public Collections.ICollection Keys { get; };" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.InstanceData this[string instanceName] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ICollection</ReturnType>
-+        <ReturnType>System.Diagnostics.InstanceData</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="instanceName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
--        <remarks>To be added</remarks>
-+        <param name="instanceName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Values">
--      <MemberSignature Language="C#" Value="public Collections.ICollection Values { get; };" />
-+    <Member MemberName="Keys">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Keys { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Diagnostics.InstanceData Item[string instanceName] { get; }" />
-+    <Member MemberName="Values">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Values { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.InstanceData</ReturnType>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="instanceName" Type="System.String" />
--      </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
--        <param name="instanceName">To be added.</param>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/CounterCreationDataCollection.xml
-===================================================================
---- en/System.Diagnostics/CounterCreationDataCollection.xml    (revision 91089)
-+++ en/System.Diagnostics/CounterCreationDataCollection.xml    (working copy)
-@@ -1,252 +1,292 @@
- <Type Name="CounterCreationDataCollection" FullName="System.Diagnostics.CounterCreationDataCollection">
--  <TypeSignature Language="C#" Value="public class CounterCreationDataCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CounterCreationDataCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public virtual void Remove (CounterCreationData value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CounterCreationDataCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CounterCreationDataCollection (System.Diagnostics.CounterCreationData[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationData []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnInsert">
--      <MemberSignature Language="C#" Value="protected virtual void OnInsert (int index, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CounterCreationDataCollection (System.Diagnostics.CounterCreationDataCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationDataCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationDataCollection'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CounterCreationData value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.Diagnostics.CounterCreationData value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CounterCreationData [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.CounterCreationData[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationData []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationData []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CounterCreationDataCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Diagnostics.CounterCreationDataCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationDataCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationDataCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationDataCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationDataCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CounterCreationData value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Diagnostics.CounterCreationData value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CounterCreationData [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Diagnostics.CounterCreationData[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Diagnostics.CounterCreationData[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Diagnostics.CounterCreationData[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CounterCreationData []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CounterCreationData value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Diagnostics.CounterCreationData value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CounterCreationData value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.Diagnostics.CounterCreationData value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CounterCreationData'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CounterCreationDataCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.CounterCreationData this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.CounterCreationData</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CounterCreationDataCollection'</returns>
-+        <value>To be added: an object of type 'CounterCreationData'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CounterCreationDataCollection (CounterCreationDataCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="OnInsert">
-+      <MemberSignature Language="C#" Value="protected override void OnInsert (int index, object value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationDataCollection" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationDataCollection'</param>
--        <returns>To be added: an object of type 'CounterCreationDataCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CounterCreationDataCollection (CounterCreationData [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="OnValidate">
-+      <MemberSignature Language="C#" Value="protected override void OnValidate (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Diagnostics.CounterCreationData[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CounterCreationData []'</param>
--        <returns>To be added: an object of type 'CounterCreationDataCollection'</returns>
--        <remarks>To be added</remarks>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CounterCreationData Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public virtual void Remove (System.Diagnostics.CounterCreationData value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.CounterCreationData</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Diagnostics.CounterCreationData" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CounterCreationData'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CounterCreationData'</param>
--        <returns>To be added: an object of type 'CounterCreationData'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Diagnostics/EntryWrittenEventHandler.xml
-===================================================================
---- en/System.Diagnostics/EntryWrittenEventHandler.xml (revision 91089)
-+++ en/System.Diagnostics/EntryWrittenEventHandler.xml (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="EntryWrittenEventHandler" FullName="System.Diagnostics.EntryWrittenEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void EntryWrittenEventHandler (object sender, EntryWrittenEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void EntryWrittenEventHandler(object sender, EntryWrittenEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.Diagnostics.EntryWrittenEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.Diagnostics.EntryWrittenEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.Diagnostics/Process.xml
-===================================================================
---- en/System.Diagnostics/Process.xml  (revision 91089)
-+++ en/System.Diagnostics/Process.xml  (working copy)
-@@ -1,29 +1,32 @@
- <Type Name="Process" FullName="System.Diagnostics.Process">
--  <TypeSignature Language="C#" Value="public class Process : System.ComponentModel.Component, IComponent, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class Process : System.ComponentModel.Component" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Diagnostics.MonitoringDescription("Represents a system process")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.Designer("System.Diagnostics.Design.ProcessDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DefaultProperty("StartInfo")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DefaultEvent("Exited")</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Provides the neccesary functionality for managing processes like starting and stopping them.</summary>
-     <remarks>
-@@ -61,517 +64,714 @@
-       </list>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DefaultPropertyAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DefaultEventAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="EnterDebugMode">
--      <MemberSignature Language="C#" Value="public static void EnterDebugMode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Process ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
--        <summary>To be added</summary>
-+        <summary>Creates a new <see cref="T:System.Diagnostics.Process" /> object.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LeaveDebugMode">
--      <MemberSignature Language="C#" Value="public static void LeaveDebugMode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="BasePriority">
-+      <MemberSignature Language="C#" Value="public int BasePriority { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Base process priority.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="GetProcessById">
--      <MemberSignature Language="C#" Value="public static Process GetProcessById (int processId, string machineName);" />
-+    <Member MemberName="BeginErrorReadLine">
-+      <MemberSignature Language="C#" Value="public void BeginErrorReadLine ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="processId" Type="System.Int32" />
--        <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="processId">To be added: an object of type 'int'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Process'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GetProcessById">
--      <MemberSignature Language="C#" Value="public static Process GetProcessById (int processId);" />
-+    <Member MemberName="BeginOutputReadLine">
-+      <MemberSignature Language="C#" Value="public void BeginOutputReadLine ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="processId" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="processId">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'Process'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GetProcessesByName">
--      <MemberSignature Language="C#" Value="public static Process [] GetProcessesByName (string processName);" />
-+    <Member MemberName="CancelErrorRead">
-+      <MemberSignature Language="C#" Value="public void CancelErrorRead ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="processName" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="processName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Process []'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GetProcessesByName">
--      <MemberSignature Language="C#" Value="public static Process [] GetProcessesByName (string processName, string machineName);" />
-+    <Member MemberName="CancelOutputRead">
-+      <MemberSignature Language="C#" Value="public void CancelOutputRead ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="processName" Type="System.String" />
--        <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="processName">To be added: an object of type 'string'</param>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Process []'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GetProcesses">
--      <MemberSignature Language="C#" Value="public static Process [] GetProcesses ();" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'Process []'</returns>
-+        <summary>Releases any resources associated with the current process.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetProcesses">
--      <MemberSignature Language="C#" Value="public static Process [] GetProcesses (string machineName);" />
-+    <Member MemberName="CloseMainWindow">
-+      <MemberSignature Language="C#" Value="public bool CloseMainWindow ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="machineName" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="machineName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Process []'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetCurrentProcess">
--      <MemberSignature Language="C#" Value="public static Process GetCurrentProcess ();" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Process'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Start">
--      <MemberSignature Language="C#" Value="public static Process Start (string fileName);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="EnableRaisingEvents">
-+      <MemberSignature Language="C#" Value="public bool EnableRaisingEvents { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="fileName" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Create and start a new Process with the specified commandline.</summary>
--        <param name="fileName">Commandline for the new process. This includes the executable path followed (optionally) by the commandline arguments to it.</param>
--        <returns>Process for the specified commandline.</returns>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Check for exiting of the process to raise the apropriate event.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Start">
--      <MemberSignature Language="C#" Value="public static Process Start (string fileName, string arguments);" />
-+    <Member MemberName="EnterDebugMode">
-+      <MemberSignature Language="C#" Value="public static void EnterDebugMode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="fileName" Type="System.String" />
--        <Parameter Name="arguments" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>Create and start a new Process with the specified commandline and it's parameters.</summary>
--        <param name="fileName">Path to the application to be executed.</param>
--        <param name="arguments">Arguments to be passed to the program.</param>
--        <returns>Process for the specified commandline.</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Start">
--      <MemberSignature Language="C#" Value="public static Process Start (ProcessStartInfo startInfo);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ErrorDataReceived">
-+      <MemberSignature Language="C#" Value="public event System.Diagnostics.DataReceivedEventHandler ErrorDataReceived;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Raised when it receives error data")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Diagnostics.Process</ReturnType>
-+        <ReturnType>System.Diagnostics.DataReceivedEventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="startInfo" Type="System.Diagnostics.ProcessStartInfo" />
--      </Parameters>
-       <Docs>
--        <summary>Static method for creating and starting a new process based on the information in the specified in the <see cref="T:System.Diagnostics.ProcessStartInfo" /> object.</summary>
--        <param name="startInfo">The <see cref="T:System.Diagnostics.ProcessStartInfo" /> object containing the details of the process to be started.</param>
--        <returns>This method is useful for creating a new <see cref="T:System.Diagnostics.Process" /> object and starting it.</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ExitCode">
-+      <MemberSignature Language="C#" Value="public int ExitCode { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The exit code of the process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Exited">
-+      <MemberSignature Language="C#" Value="public event EventHandler Exited;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Raised when this process exits.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Category("Behavior")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="CloseMainWindow">
--      <MemberSignature Language="C#" Value="public bool CloseMainWindow ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ExitTime">
-+      <MemberSignature Language="C#" Value="public DateTime ExitTime { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The exit time of the process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public void Close ();" />
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~Process ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Releases any resources associated with the current process.</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="OnExited">
--      <MemberSignature Language="C#" Value="protected void OnExited ();" />
-+    <Member MemberName="GetCurrentProcess">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process GetCurrentProcess ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Process'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Refresh">
--      <MemberSignature Language="C#" Value="public void Refresh ();" />
-+    <Member MemberName="GetProcessById">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process GetProcessById (int processId);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="processId" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="processId">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Process'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Start">
--      <MemberSignature Language="C#" Value="public bool Start ();" />
-+    <Member MemberName="GetProcessById">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process GetProcessById (int processId, string machineName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="processId" Type="System.Int32" />
-+        <Parameter Name="machineName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>Starts the process referenced by the <see cref="T:System.Diagnostics.Process" /> object.</summary>
--        <returns>Boolean value representing how process was started. This is true when a new process is created, and false when an existing process is reused.</returns>
--        <remarks>To Be Added.</remarks>
-+        <param name="processId">To be added: an object of type 'int'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Process'</returns>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Kill">
--      <MemberSignature Language="C#" Value="public void Kill ();" />
-+    <Member MemberName="GetProcesses">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process[] GetProcesses ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Kill the running process.</summary>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Process []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WaitForExit">
--      <MemberSignature Language="C#" Value="public bool WaitForExit (int milliseconds);" />
-+    <Member MemberName="GetProcesses">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process[] GetProcesses (string machineName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="milliseconds" Type="System.Int32" />
-+        <Parameter Name="machineName" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="milliseconds">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'Process []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WaitForExit">
--      <MemberSignature Language="C#" Value="public void WaitForExit ();" />
-+    <Member MemberName="GetProcessesByName">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process[] GetProcessesByName (string processName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="processName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="processName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Process []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WaitForInputIdle">
--      <MemberSignature Language="C#" Value="public bool WaitForInputIdle (int milliseconds);" />
-+    <Member MemberName="GetProcessesByName">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process[] GetProcessesByName (string processName, string machineName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Diagnostics.Process[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="milliseconds" Type="System.Int32" />
-+        <Parameter Name="processName" Type="System.String" />
-+        <Parameter Name="machineName" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="processName">To be added: an object of type 'string'</param>
-+        <param name="machineName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="milliseconds">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'Process []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WaitForInputIdle">
--      <MemberSignature Language="C#" Value="public bool WaitForInputIdle ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public Process ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>Creates a new <see cref="T:System.Diagnostics.Process" /> object.</summary>
--        <returns>The newly created Process object.</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="BasePriority">
--      <MemberSignature Language="C#" Value="public int BasePriority { get; };" />
-+    <Member MemberName="Handle">
-+      <MemberSignature Language="C#" Value="public IntPtr Handle { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Handle for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ExitCode">
--      <MemberSignature Language="C#" Value="public int ExitCode { get; };" />
-+    <Member MemberName="HandleCount">
-+      <MemberSignature Language="C#" Value="public int HandleCount { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Handles for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="HasExited">
--      <MemberSignature Language="C#" Value="public bool HasExited { get; };" />
-+      <MemberSignature Language="C#" Value="public bool HasExited { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Determines if the process is still running.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="ExitTime">
--      <MemberSignature Language="C#" Value="public DateTime ExitTime { get; };" />
-+    <Member MemberName="Id">
-+      <MemberSignature Language="C#" Value="public int Id { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.DateTime</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Process identifier.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Handle">
--      <MemberSignature Language="C#" Value="public IntPtr Handle { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Kill">
-+      <MemberSignature Language="C#" Value="public void Kill ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <summary>Kill the running process.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HandleCount">
--      <MemberSignature Language="C#" Value="public int HandleCount { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="LeaveDebugMode">
-+      <MemberSignature Language="C#" Value="public static void LeaveDebugMode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Id">
--      <MemberSignature Language="C#" Value="public int Id { get; };" />
-+    <Member MemberName="MachineName">
-+      <MemberSignature Language="C#" Value="public string MachineName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The name of the computer running the process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="MachineName">
--      <MemberSignature Language="C#" Value="public string MachineName { get; };" />
-+    <Member MemberName="MainModule">
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessModule MainModule { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Diagnostics.ProcessModule</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'ProcessModule'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The main module of the process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="MainWindowHandle">
--      <MemberSignature Language="C#" Value="public IntPtr MainWindowHandle { get; };" />
-+      <MemberSignature Language="C#" Value="public IntPtr MainWindowHandle { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The handle of the main window of the process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="MainWindowTitle">
--      <MemberSignature Language="C#" Value="public string MainWindowTitle { get; };" />
-+      <MemberSignature Language="C#" Value="public string MainWindowTitle { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The title of the main window of the process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="MainModule">
--      <MemberSignature Language="C#" Value="public ProcessModule MainModule { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Diagnostics.ProcessModule</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ProcessModule'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="MaxWorkingSet">
--      <MemberSignature Language="C#" Value="public IntPtr MaxWorkingSet { set; get; };" />
-+      <MemberSignature Language="C#" Value="public IntPtr MaxWorkingSet { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IntPtr</ReturnType>
-@@ -580,13 +780,24 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IntPtr'</param>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum working set for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="MinWorkingSet">
--      <MemberSignature Language="C#" Value="public IntPtr MinWorkingSet { set; get; };" />
-+      <MemberSignature Language="C#" Value="public IntPtr MinWorkingSet { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IntPtr</ReturnType>
-@@ -595,97 +806,407 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IntPtr'</param>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The minimum working set for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Modules">
--      <MemberSignature Language="C#" Value="public ProcessModuleCollection Modules { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessModuleCollection Modules { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessModuleCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ProcessModuleCollection'</returns>
-+        <value>To be added: an object of type 'ProcessModuleCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The modules that are loaded as part of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="NonpagedSystemMemorySize">
--      <MemberSignature Language="C#" Value="public int NonpagedSystemMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int NonpagedSystemMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The number of bytes that are not pageable.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use NonpagedSystemMemorySize64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="NonpagedSystemMemorySize64">
-+      <MemberSignature Language="C#" Value="public long NonpagedSystemMemorySize64 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The number of bytes that are not pageable.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnExited">
-+      <MemberSignature Language="C#" Value="protected void OnExited ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="OutputDataReceived">
-+      <MemberSignature Language="C#" Value="public event System.Diagnostics.DataReceivedEventHandler OutputDataReceived;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Raised when it receives output data")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(true)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.DataReceivedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="PagedMemorySize">
--      <MemberSignature Language="C#" Value="public int PagedMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int PagedMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The number of bytes that are paged.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PagedMemorySize64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="PagedMemorySize64">
-+      <MemberSignature Language="C#" Value="public long PagedMemorySize64 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The number of bytes that are paged.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="PagedSystemMemorySize">
--      <MemberSignature Language="C#" Value="public int PagedSystemMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int PagedSystemMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of paged system memory in bytes.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PagedSystemMemorySize64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="PagedSystemMemorySize64">
-+      <MemberSignature Language="C#" Value="public long PagedSystemMemorySize64 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of paged system memory in bytes.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="PeakPagedMemorySize">
--      <MemberSignature Language="C#" Value="public int PeakPagedMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int PeakPagedMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum amount of paged memory used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PeakPagedMemorySize64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="PeakWorkingSet">
--      <MemberSignature Language="C#" Value="public int PeakWorkingSet { get; };" />
-+    <Member MemberName="PeakPagedMemorySize64">
-+      <MemberSignature Language="C#" Value="public long PeakPagedMemorySize64 { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum amount of paged memory used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="PeakVirtualMemorySize">
-+      <MemberSignature Language="C#" Value="public int PeakVirtualMemorySize { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum amount of virtual memory used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PeakVirtualMemorySize64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="PeakVirtualMemorySize">
--      <MemberSignature Language="C#" Value="public int PeakVirtualMemorySize { get; };" />
-+    <Member MemberName="PeakVirtualMemorySize64">
-+      <MemberSignature Language="C#" Value="public long PeakVirtualMemorySize64 { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum amount of virtual memory used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="PeakWorkingSet">
-+      <MemberSignature Language="C#" Value="public int PeakWorkingSet { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum amount of system memory used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PeakWorkingSet64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="PeakWorkingSet64">
-+      <MemberSignature Language="C#" Value="public long PeakWorkingSet64 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The maximum amount of system memory used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="PriorityBoostEnabled">
--      <MemberSignature Language="C#" Value="public bool PriorityBoostEnabled { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool PriorityBoostEnabled { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -694,13 +1215,24 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Process will be of higher priority while it is actively used.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="PriorityClass">
--      <MemberSignature Language="C#" Value="public ProcessPriorityClass PriorityClass { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessPriorityClass PriorityClass { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessPriorityClass</ReturnType>
-@@ -709,49 +1241,125 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ProcessPriorityClass'</param>
--        <returns>To be added: an object of type 'ProcessPriorityClass'</returns>
-+        <value>To be added: an object of type 'ProcessPriorityClass'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The relative process priority.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="PrivateMemorySize">
--      <MemberSignature Language="C#" Value="public int PrivateMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int PrivateMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use PrivateMemorySize64")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of memory exclusively used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="PrivateMemorySize64">
-+      <MemberSignature Language="C#" Value="public long PrivateMemorySize64 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of memory exclusively used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="PrivilegedProcessorTime">
--      <MemberSignature Language="C#" Value="public TimeSpan PrivilegedProcessorTime { get; };" />
-+      <MemberSignature Language="C#" Value="public TimeSpan PrivilegedProcessorTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.TimeSpan</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpan'</returns>
-+        <value>To be added: an object of type 'TimeSpan'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of processing time spent in the OS core for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="ProcessName">
--      <MemberSignature Language="C#" Value="public string ProcessName { get; };" />
-+      <MemberSignature Language="C#" Value="public string ProcessName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The name of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="ProcessorAffinity">
--      <MemberSignature Language="C#" Value="public IntPtr ProcessorAffinity { set; get; };" />
-+      <MemberSignature Language="C#" Value="public IntPtr ProcessorAffinity { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IntPtr</ReturnType>
-@@ -760,25 +1368,299 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IntPtr'</param>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Allowed processor that can be used by this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="Refresh">
-+      <MemberSignature Language="C#" Value="public void Refresh ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Responding">
--      <MemberSignature Language="C#" Value="public bool Responding { get; };" />
-+      <MemberSignature Language="C#" Value="public bool Responding { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Is this process responsive.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="SessionId">
-+      <MemberSignature Language="C#" Value="public int SessionId { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The session ID for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="StandardError">
-+      <MemberSignature Language="C#" Value="public System.IO.StreamReader StandardError { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.StreamReader</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'IO.StreamReader'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The standard error stream of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="StandardInput">
-+      <MemberSignature Language="C#" Value="public System.IO.StreamWriter StandardInput { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.StreamWriter</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'IO.StreamWriter'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The standard input stream of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="StandardOutput">
-+      <MemberSignature Language="C#" Value="public System.IO.StreamReader StandardOutput { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.StreamReader</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'IO.StreamReader'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The standard output stream of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public bool Start ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>Starts the process referenced by the <see cref="T:System.Diagnostics.Process" /> object.</summary>
-+        <returns>Boolean value representing how process was started. This is true when a new process is created, and false when an existing process is reused.</returns>
-+        <remarks>To Be Added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process Start (System.Diagnostics.ProcessStartInfo startInfo);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="startInfo" Type="System.Diagnostics.ProcessStartInfo" />
-+      </Parameters>
-+      <Docs>
-+        <param name="startInfo">The <see cref="T:System.Diagnostics.ProcessStartInfo" /> object containing the details of the process to be started.</param>
-+        <summary>Static method for creating and starting a new process based on the information in the specified in the <see cref="T:System.Diagnostics.ProcessStartInfo" /> object.</summary>
-+        <returns>This method is useful for creating a new <see cref="T:System.Diagnostics.Process" /> object and starting it.</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process Start (string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">Commandline for the new process. This includes the executable path followed (optionally) by the commandline arguments to it.</param>
-+        <summary>Create and start a new Process with the specified commandline.</summary>
-+        <returns>Process for the specified commandline.</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process Start (string fileName, string arguments);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="arguments" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">Path to the application to be executed.</param>
-+        <param name="arguments">Arguments to be passed to the program.</param>
-+        <summary>Create and start a new Process with the specified commandline and it's parameters.</summary>
-+        <returns>Process for the specified commandline.</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process Start (string fileName, string username, System.Security.SecureString password, string domain);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="username" Type="System.String" />
-+        <Parameter Name="password" Type="System.Security.SecureString" />
-+        <Parameter Name="domain" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added.</param>
-+        <param name="username">To be added.</param>
-+        <param name="password">To be added.</param>
-+        <param name="domain">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Start">
-+      <MemberSignature Language="C#" Value="public static System.Diagnostics.Process Start (string fileName, string arguments, string username, System.Security.SecureString password, string domain);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Diagnostics.Process</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="arguments" Type="System.String" />
-+        <Parameter Name="username" Type="System.String" />
-+        <Parameter Name="password" Type="System.Security.SecureString" />
-+        <Parameter Name="domain" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="fileName">To be added.</param>
-+        <param name="arguments">To be added.</param>
-+        <param name="username">To be added.</param>
-+        <param name="password">To be added.</param>
-+        <param name="domain">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="StartInfo">
--      <MemberSignature Language="C#" Value="public ProcessStartInfo StartInfo { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessStartInfo StartInfo { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessStartInfo</ReturnType>
-@@ -787,25 +1669,51 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ProcessStartInfo'</param>
--        <returns>To be added: an object of type 'ProcessStartInfo'</returns>
-+        <value>To be added: an object of type 'ProcessStartInfo'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("Information for the start of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="StartTime">
--      <MemberSignature Language="C#" Value="public DateTime StartTime { get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime StartTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The time this process started.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="SynchronizingObject">
--      <MemberSignature Language="C#" Value="public ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-@@ -814,133 +1722,295 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</param>
--        <returns>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</returns>
-+        <value>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The object that is used to synchronize event handler calls for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Threads">
--      <MemberSignature Language="C#" Value="public ProcessThreadCollection Threads { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Diagnostics.ProcessThreadCollection Threads { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Diagnostics.ProcessThreadCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ProcessThreadCollection'</returns>
-+        <value>To be added: an object of type 'ProcessThreadCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The number of threads of this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="TotalProcessorTime">
--      <MemberSignature Language="C#" Value="public TimeSpan TotalProcessorTime { get; };" />
-+      <MemberSignature Language="C#" Value="public TimeSpan TotalProcessorTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.TimeSpan</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpan'</returns>
-+        <value>To be added: an object of type 'TimeSpan'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The total CPU time spent for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="UserProcessorTime">
--      <MemberSignature Language="C#" Value="public TimeSpan UserProcessorTime { get; };" />
-+      <MemberSignature Language="C#" Value="public TimeSpan UserProcessorTime { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.TimeSpan</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpan'</returns>
-+        <value>To be added: an object of type 'TimeSpan'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The CPU time spent for this process in user mode.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="VirtualMemorySize">
--      <MemberSignature Language="C#" Value="public int VirtualMemorySize { get; };" />
-+      <MemberSignature Language="C#" Value="public int VirtualMemorySize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of virtual memory currently used for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use VirtualMemorySize64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="EnableRaisingEvents">
--      <MemberSignature Language="C#" Value="public bool EnableRaisingEvents { set; get; };" />
-+    <Member MemberName="VirtualMemorySize64">
-+      <MemberSignature Language="C#" Value="public long VirtualMemorySize64 { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of virtual memory currently used for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="WaitForExit">
-+      <MemberSignature Language="C#" Value="public void WaitForExit ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="StandardInput">
--      <MemberSignature Language="C#" Value="public IO.StreamWriter StandardInput { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WaitForExit">
-+      <MemberSignature Language="C#" Value="public bool WaitForExit (int milliseconds);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.StreamWriter</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="milliseconds" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="milliseconds">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.StreamWriter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="StandardOutput">
--      <MemberSignature Language="C#" Value="public IO.StreamReader StandardOutput { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WaitForInputIdle">
-+      <MemberSignature Language="C#" Value="public bool WaitForInputIdle ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.StreamReader</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.StreamReader'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="StandardError">
--      <MemberSignature Language="C#" Value="public IO.StreamReader StandardError { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WaitForInputIdle">
-+      <MemberSignature Language="C#" Value="public bool WaitForInputIdle (int milliseconds);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.StreamReader</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="milliseconds" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="milliseconds">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.StreamReader'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="WorkingSet">
--      <MemberSignature Language="C#" Value="public int WorkingSet { get; };" />
-+      <MemberSignature Language="C#" Value="public int WorkingSet { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of physical memory currently used for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use WorkingSet64")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Exited">
--      <MemberSignature Language="C#" Value="public event EventHandler Exited;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="WorkingSet64">
-+      <MemberSignature Language="C#" Value="public long WorkingSet64 { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.Diagnostics.MonitoringDescription("The amount of physical memory currently used for this process.")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.IO/NotifyFilters.xml
-===================================================================
---- en/System.IO/NotifyFilters.xml     (revision 91089)
-+++ en/System.IO/NotifyFilters.xml     (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="NotifyFilters" FullName="System.IO.NotifyFilters">
--  <TypeSignature Language="C#" Value="public sealed struct NotifyFilters;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum NotifyFilters" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="FileName">
--      <MemberSignature Language="C#" Value="public static NotifyFilters FileName;" />
-+    <Member MemberName="Attributes">
-+      <MemberSignature Language="C#" Value="Attributes" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DirectoryName">
--      <MemberSignature Language="C#" Value="public static NotifyFilters DirectoryName;" />
-+    <Member MemberName="CreationTime">
-+      <MemberSignature Language="C#" Value="CreationTime" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Attributes">
--      <MemberSignature Language="C#" Value="public static NotifyFilters Attributes;" />
-+    <Member MemberName="DirectoryName">
-+      <MemberSignature Language="C#" Value="DirectoryName" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -83,9 +64,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Size">
--      <MemberSignature Language="C#" Value="public static NotifyFilters Size;" />
-+    <Member MemberName="FileName">
-+      <MemberSignature Language="C#" Value="FileName" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -95,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LastWrite">
--      <MemberSignature Language="C#" Value="public static NotifyFilters LastWrite;" />
-+    <Member MemberName="LastAccess">
-+      <MemberSignature Language="C#" Value="LastAccess" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -107,9 +96,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LastAccess">
--      <MemberSignature Language="C#" Value="public static NotifyFilters LastAccess;" />
-+    <Member MemberName="LastWrite">
-+      <MemberSignature Language="C#" Value="LastWrite" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -119,9 +112,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreationTime">
--      <MemberSignature Language="C#" Value="public static NotifyFilters CreationTime;" />
-+    <Member MemberName="Security">
-+      <MemberSignature Language="C#" Value="Security" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -131,9 +128,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Security">
--      <MemberSignature Language="C#" Value="public static NotifyFilters Security;" />
-+    <Member MemberName="Size">
-+      <MemberSignature Language="C#" Value="Size" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.NotifyFilters</ReturnType>
-@@ -143,6 +144,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.IO/FileSystemWatcher.xml
-===================================================================
---- en/System.IO/FileSystemWatcher.xml (revision 91089)
-+++ en/System.IO/FileSystemWatcher.xml (working copy)
-@@ -1,29 +1,29 @@
- <Type Name="FileSystemWatcher" FullName="System.IO.FileSystemWatcher">
--  <TypeSignature Language="C#" Value="public class FileSystemWatcher : System.ComponentModel.Component, IComponent, IDisposable, ISupportInitialize" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.ComponentModel.ISupportInitialize</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.IO.IODescription("")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DefaultEvent("Changed")</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Monitors File System's changes in directories, files and files inside directories.</summary>
-     <remarks>
-@@ -38,40 +38,65 @@
- </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.ComponentModel.ISupportInitialize</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.ComponentModel.DefaultEventAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="EndInit">
--      <MemberSignature Language="C#" Value="public virtual void EndInit ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public FileSystemWatcher ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
--        <summary>To be added</summary>
-+        <summary>
-+          <para>Constructs a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class.</para>
-+        </summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public FileSystemWatcher (string path);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="path" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="path">The directory to monitor.</param>
-+        <summary>
-+          <para>Constructs a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class using path as default directoty to monitor.</para>
-+        </summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public FileSystemWatcher (string path, string filter);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="path" Type="System.String" />
-+        <Parameter Name="filter" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="path">To be added: an object of type 'string'</param>
-+        <param name="filter">A glob pattern specification for file changes to monitor.</param>
-+        <summary>
-+          <para>Constructs a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class using path as default directoty to monitor and filter to determine the files to monitor.</para>
-+        </summary>
-+        <remarks>Use this constructor if you want to limit the notifications to only the files that match the glob pattern specified.   This is the same pattern that you could use in a call to <see cref="M:System.IO.Directory.GetFiles(string,string)" />.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="BeginInit">
--      <MemberSignature Language="C#" Value="public virtual void BeginInit ();" />
-+      <MemberSignature Language="C#" Value="public void BeginInit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -81,358 +106,527 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Changed">
-+      <MemberSignature Language="C#" Value="public event System.IO.FileSystemEventHandler Changed;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.IO.FileSystemEventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>Releases the resources for the watcher.</summary>
--        <param name="disposing">Whether this is being called from an IDisposable.Dispose methods.</param>
--        <remarks>This will release the resources associated with the watcher and will stop watching for changes.  No more events will be generated.</remarks>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Occurs when a file/directory change matches the filter")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="OnChanged">
--      <MemberSignature Language="C#" Value="protected void OnChanged (FileSystemEventArgs e);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Created">
-+      <MemberSignature Language="C#" Value="public event System.IO.FileSystemEventHandler Created;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.IO.FileSystemEventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>Raises the Changed event.</summary>
--        <param name="e">The event to raise.</param>
--        <remarks>This raises the <see cref="System.IO.FileSystemChanger.Changed" /> event.   The event is raised using the threadpool.</remarks>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Occurs when a file/directory creation matches the filter")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="OnCreated">
--      <MemberSignature Language="C#" Value="protected void OnCreated (FileSystemEventArgs e);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Deleted">
-+      <MemberSignature Language="C#" Value="public event System.IO.FileSystemEventHandler Deleted;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.IO.FileSystemEventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>Raises the Created event.</summary>
--        <param name="e">To be added: an object of type 'FileSystemEventArgs'</param>
--        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Created" /> event. The event is raised using the threadpool.</remarks>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Occurs when a file/directory deletion matches the filter")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="OnDeleted">
--      <MemberSignature Language="C#" Value="protected void OnDeleted (FileSystemEventArgs e);" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
-+        <Parameter Name="disposing" Type="System.Boolean" />
-       </Parameters>
-       <Docs>
--        <summary>Raises the Deleted event.</summary>
--        <param name="e">To be added: an object of type 'FileSystemEventArgs'</param>
--        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Deleted" /> event. The event is raised using the threadpool.</remarks>
-+        <param name="disposing">Whether this is being called from an IDisposable.Dispose methods.</param>
-+        <summary>Releases the resources for the watcher.</summary>
-+        <remarks>This will release the resources associated with the watcher and will stop watching for changes.  No more events will be generated.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnError">
--      <MemberSignature Language="C#" Value="protected void OnError (ErrorEventArgs e);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="EnableRaisingEvents">
-+      <MemberSignature Language="C#" Value="public bool EnableRaisingEvents { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="e" Type="System.IO.ErrorEventArgs" />
-       </Parameters>
-       <Docs>
--        <summary>Raise the Error event.</summary>
--        <param name="e">To be added: an object of type 'ErrorEventArgs'</param>
--        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Error" /> event. The event is raised using the threadpool.</remarks>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Flag to indicate if this instance is active")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="OnRenamed">
--      <MemberSignature Language="C#" Value="protected void OnRenamed (RenamedEventArgs e);" />
-+    <Member MemberName="EndInit">
-+      <MemberSignature Language="C#" Value="public void EndInit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="e" Type="System.IO.RenamedEventArgs" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>Raises the Renamed event.</summary>
--        <param name="e">To be added: an object of type 'RenamedEventArgs'</param>
--        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Renamed" /> event. The event is raised using the threadpool.
--</remarks>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WaitForChanged">
--      <MemberSignature Language="C#" Value="public WaitForChangedResult WaitForChanged (WatcherChangeTypes changeType);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Error">
-+      <MemberSignature Language="C#" Value="public event System.IO.ErrorEventHandler Error;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.WaitForChangedResult</ReturnType>
-+        <ReturnType>System.IO.ErrorEventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="changeType">To be added: an object of type 'WatcherChangeTypes'</param>
--        <returns>To be added: an object of type 'WaitForChangedResult'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="WaitForChanged">
--      <MemberSignature Language="C#" Value="public WaitForChangedResult WaitForChanged (WatcherChangeTypes changeType, int timeout);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Filter">
-+      <MemberSignature Language="C#" Value="public string Filter { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.WaitForChangedResult</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
--        <Parameter Name="timeout" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="changeType">To be added: an object of type 'WatcherChangeTypes'</param>
--        <param name="timeout">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'WaitForChangedResult'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("File name filter pattern")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("*.*")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public FileSystemWatcher ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~FileSystemWatcher ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>
--          <para>Constructs a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class.</para>
--        </summary>
--        <returns>To be added: an object of type 'FileSystemWatcher'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public FileSystemWatcher (string path);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="IncludeSubdirectories">
-+      <MemberSignature Language="C#" Value="public bool IncludeSubdirectories { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="path" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>
--          <para>Constructs a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class using path as default directoty to monitor.</para>
--        </summary>
--        <param name="path">The directory to monitor.</param>
--        <returns />
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Flag to indicate we want to watch subdirectories")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public FileSystemWatcher (string path, string filter);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="path" Type="System.String" />
--        <Parameter Name="filter" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs a new instance of the <see cref="T:System.IO.FileSystemWatcher" /> class using path as default directoty to monitor and filter to determine the files to monitor.</para>
--        </summary>
--        <param name="path">To be added: an object of type 'string'</param>
--        <param name="filter">A glob pattern specification for file changes to monitor.</param>
--        <returns />
--        <remarks>Use this constructor if you want to limit the notifications to only the files that match the glob pattern specified.   This is the same pattern that you could use in a call to <see cref="M:System.IO.Directory.GetFiles(string,string)" />.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="NotifyFilter">
--      <MemberSignature Language="C#" Value="public NotifyFilters NotifyFilter { set; get; };" />
-+    <Member MemberName="InternalBufferSize">
-+      <MemberSignature Language="C#" Value="public int InternalBufferSize { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.NotifyFilters</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'NotifyFilters'</param>
--        <returns>To be added: an object of type 'NotifyFilters'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(8192)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="EnableRaisingEvents">
--      <MemberSignature Language="C#" Value="public bool EnableRaisingEvents { set; get; };" />
-+    <Member MemberName="NotifyFilter">
-+      <MemberSignature Language="C#" Value="public System.IO.NotifyFilters NotifyFilter { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.IO.NotifyFilters</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'NotifyFilters'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Flag to indicate which change event we want to monitor")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(System.IO.NotifyFilters.FileName | System.IO.NotifyFilters.DirectoryName | System.IO.NotifyFilters.LastWrite)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Filter">
--      <MemberSignature Language="C#" Value="public string Filter { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnChanged">
-+      <MemberSignature Language="C#" Value="protected void OnChanged (System.IO.FileSystemEventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <param name="e">The event to raise.</param>
-+        <summary>Raises the Changed event.</summary>
-+        <remarks>This raises the <see cref="System.IO.FileSystemChanger.Changed" /> event.   The event is raised using the threadpool.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IncludeSubdirectories">
--      <MemberSignature Language="C#" Value="public bool IncludeSubdirectories { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnCreated">
-+      <MemberSignature Language="C#" Value="protected void OnCreated (System.IO.FileSystemEventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="e">To be added: an object of type 'FileSystemEventArgs'</param>
-+        <summary>Raises the Created event.</summary>
-+        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Created" /> event. The event is raised using the threadpool.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InternalBufferSize">
--      <MemberSignature Language="C#" Value="public int InternalBufferSize { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnDeleted">
-+      <MemberSignature Language="C#" Value="protected void OnDeleted (System.IO.FileSystemEventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <param name="e">To be added: an object of type 'FileSystemEventArgs'</param>
-+        <summary>Raises the Deleted event.</summary>
-+        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Deleted" /> event. The event is raised using the threadpool.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Path">
--      <MemberSignature Language="C#" Value="public string Path { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnError">
-+      <MemberSignature Language="C#" Value="protected void OnError (System.IO.ErrorEventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="e" Type="System.IO.ErrorEventArgs" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <param name="e">To be added: an object of type 'ErrorEventArgs'</param>
-+        <summary>Raise the Error event.</summary>
-+        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Error" /> event. The event is raised using the threadpool.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Site">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.ISite Site { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnRenamed">
-+      <MemberSignature Language="C#" Value="protected void OnRenamed (System.IO.RenamedEventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISite</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="e" Type="System.IO.RenamedEventArgs" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ComponentModel.ISite'</param>
--        <returns>To be added: an object of type 'ComponentModel.ISite'</returns>
--        <remarks>To be added</remarks>
-+        <param name="e">To be added: an object of type 'RenamedEventArgs'</param>
-+        <summary>Raises the Renamed event.</summary>
-+        <remarks>This raises the <see cref="F:System.IO.FileSystemWatcher.Renamed" /> event. The event is raised using the threadpool.
-+</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SynchronizingObject">
--      <MemberSignature Language="C#" Value="public ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; };" />
-+    <Member MemberName="Path">
-+      <MemberSignature Language="C#" Value="public string Path { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</param>
--        <returns>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Editor("System.Diagnostics.Design.FSWPathEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.RecommendedAsConfigurable(true)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("The directory to monitor")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue("")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Changed">
--      <MemberSignature Language="C#" Value="public event FileSystemEventHandler Changed;" />
-+    <Member MemberName="Renamed">
-+      <MemberSignature Language="C#" Value="public event System.IO.RenamedEventHandler Renamed;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.FileSystemEventHandler</ReturnType>
-+        <ReturnType>System.IO.RenamedEventHandler</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("Occurs when a file/directory rename matches the filter")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Created">
--      <MemberSignature Language="C#" Value="public event FileSystemEventHandler Created;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="Site">
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.ISite Site { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.FileSystemEventHandler</ReturnType>
-+        <ReturnType>System.ComponentModel.ISite</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'ComponentModel.ISite'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Deleted">
--      <MemberSignature Language="C#" Value="public event FileSystemEventHandler Deleted;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="SynchronizingObject">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.FileSystemEventHandler</ReturnType>
-+        <ReturnType>System.ComponentModel.ISynchronizeInvoke</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'ComponentModel.ISynchronizeInvoke'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.IO.IODescription("The object used to marshal the event handler calls resulting from a directory change")</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Error">
--      <MemberSignature Language="C#" Value="public event ErrorEventHandler Error;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="WaitForChanged">
-+      <MemberSignature Language="C#" Value="public System.IO.WaitForChangedResult WaitForChanged (System.IO.WatcherChangeTypes changeType);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.ErrorEventHandler</ReturnType>
-+        <ReturnType>System.IO.WaitForChangedResult</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
-+      </Parameters>
-       <Docs>
-+        <param name="changeType">To be added: an object of type 'WatcherChangeTypes'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'WaitForChangedResult'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Renamed">
--      <MemberSignature Language="C#" Value="public event RenamedEventHandler Renamed;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="WaitForChanged">
-+      <MemberSignature Language="C#" Value="public System.IO.WaitForChangedResult WaitForChanged (System.IO.WatcherChangeTypes changeType, int timeout);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.RenamedEventHandler</ReturnType>
-+        <ReturnType>System.IO.WaitForChangedResult</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
-+        <Parameter Name="timeout" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="changeType">To be added: an object of type 'WatcherChangeTypes'</param>
-+        <param name="timeout">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'WaitForChangedResult'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.IO/FileSystemEventArgs.xml
-===================================================================
---- en/System.IO/FileSystemEventArgs.xml       (revision 91089)
-+++ en/System.IO/FileSystemEventArgs.xml       (working copy)
-@@ -1,92 +1,90 @@
- <Type Name="FileSystemEventArgs" FullName="System.IO.FileSystemEventArgs">
--  <TypeSignature Language="C#" Value="public class FileSystemEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class FileSystemEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public FileSystemEventArgs (WatcherChangeTypes changeType, string directory, string name);" />
-+      <MemberSignature Language="C#" Value="public FileSystemEventArgs (System.IO.WatcherChangeTypes changeType, string directory, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
--              <Parameter Name="directory" Type="System.String" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
-+        <Parameter Name="directory" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="changeType">To be added: an object of type 'WatcherChangeTypes'</param>
-         <param name="directory">To be added: an object of type 'string'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'FileSystemEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ChangeType">
--      <MemberSignature Language="C#" Value="public WatcherChangeTypes ChangeType { get; };" />
-+      <MemberSignature Language="C#" Value="public System.IO.WatcherChangeTypes ChangeType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'WatcherChangeTypes'</returns>
-+        <value>To be added: an object of type 'WatcherChangeTypes'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FullPath">
--      <MemberSignature Language="C#" Value="public string FullPath { get; };" />
-+      <MemberSignature Language="C#" Value="public string FullPath { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.IO/FileSystemEventHandler.xml
-===================================================================
---- en/System.IO/FileSystemEventHandler.xml    (revision 91089)
-+++ en/System.IO/FileSystemEventHandler.xml    (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="FileSystemEventHandler" FullName="System.IO.FileSystemEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void FileSystemEventHandler (object sender, FileSystemEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void FileSystemEventHandler(object sender, FileSystemEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.IO.FileSystemEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.IO/WaitForChangedResult.xml
-===================================================================
---- en/System.IO/WaitForChangedResult.xml      (revision 91089)
-+++ en/System.IO/WaitForChangedResult.xml      (working copy)
-@@ -1,98 +1,93 @@
- <Type Name="WaitForChangedResult" FullName="System.IO.WaitForChangedResult">
--  <TypeSignature Language="C#" Value="public sealed struct WaitForChangedResult;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public struct WaitForChangedResult" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ValueType</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="ChangeType">
--      <MemberSignature Language="C#" Value="public WatcherChangeTypes ChangeType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.IO.WatcherChangeTypes ChangeType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'WatcherChangeTypes'</param>
--        <returns>To be added: an object of type 'WatcherChangeTypes'</returns>
-+        <value>To be added: an object of type 'WatcherChangeTypes'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OldName">
--      <MemberSignature Language="C#" Value="public string OldName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string OldName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TimedOut">
--      <MemberSignature Language="C#" Value="public bool TimedOut { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool TimedOut { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.IO/ErrorEventArgs.xml
-===================================================================
---- en/System.IO/ErrorEventArgs.xml    (revision 91089)
-+++ en/System.IO/ErrorEventArgs.xml    (working copy)
-@@ -1,39 +1,39 @@
- <Type Name="ErrorEventArgs" FullName="System.IO.ErrorEventArgs">
--  <TypeSignature Language="C#" Value="public class ErrorEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ErrorEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ErrorEventArgs (Exception exception);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="exception" Type="System.Exception" />
-+      </Parameters>
-+      <Docs>
-+        <param name="exception">To be added: an object of type 'Exception'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetException">
-       <MemberSignature Language="C#" Value="public virtual Exception GetException ();" />
-       <MemberType>Method</MemberType>
-@@ -46,20 +46,10 @@
-         <returns>To be added: an object of type 'Exception'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ErrorEventArgs (Exception exception);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="exception" Type="System.Exception" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="exception">To be added: an object of type 'Exception'</param>
--        <returns>To be added: an object of type 'ErrorEventArgs'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.IO/WatcherChangeTypes.xml
-===================================================================
---- en/System.IO/WatcherChangeTypes.xml        (revision 91089)
-+++ en/System.IO/WatcherChangeTypes.xml        (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="WatcherChangeTypes" FullName="System.IO.WatcherChangeTypes">
--  <TypeSignature Language="C#" Value="public sealed struct WatcherChangeTypes;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum WatcherChangeTypes" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Created">
--      <MemberSignature Language="C#" Value="public static WatcherChangeTypes Created;" />
-+    <Member MemberName="All">
-+      <MemberSignature Language="C#" Value="All" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Deleted">
--      <MemberSignature Language="C#" Value="public static WatcherChangeTypes Deleted;" />
-+    <Member MemberName="Changed">
-+      <MemberSignature Language="C#" Value="Changed" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Changed">
--      <MemberSignature Language="C#" Value="public static WatcherChangeTypes Changed;" />
-+    <Member MemberName="Created">
-+      <MemberSignature Language="C#" Value="Created" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-@@ -83,9 +64,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Renamed">
--      <MemberSignature Language="C#" Value="public static WatcherChangeTypes Renamed;" />
-+    <Member MemberName="Deleted">
-+      <MemberSignature Language="C#" Value="Deleted" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-@@ -95,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="All">
--      <MemberSignature Language="C#" Value="public static WatcherChangeTypes All;" />
-+    <Member MemberName="Renamed">
-+      <MemberSignature Language="C#" Value="Renamed" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.WatcherChangeTypes</ReturnType>
-@@ -107,6 +96,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.IO/ErrorEventHandler.xml
-===================================================================
---- en/System.IO/ErrorEventHandler.xml (revision 91089)
-+++ en/System.IO/ErrorEventHandler.xml (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="ErrorEventHandler" FullName="System.IO.ErrorEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ErrorEventHandler (object sender, ErrorEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ErrorEventHandler(object sender, ErrorEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.IO.ErrorEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.IO.ErrorEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.IO/InternalBufferOverflowException.xml
-===================================================================
---- en/System.IO/InternalBufferOverflowException.xml   (revision 91089)
-+++ en/System.IO/InternalBufferOverflowException.xml   (working copy)
-@@ -1,42 +1,22 @@
- <Type Name="InternalBufferOverflowException" FullName="System.IO.InternalBufferOverflowException">
--  <TypeSignature Language="C#" Value="public class InternalBufferOverflowException : System.SystemException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class InternalBufferOverflowException : SystemException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.SystemException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public InternalBufferOverflowException ();" />
-@@ -45,55 +25,67 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'InternalBufferOverflowException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public InternalBufferOverflowException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'InternalBufferOverflowException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InternalBufferOverflowException (string message, Exception inner);" />
-+      <MemberSignature Language="C#" Value="protected InternalBufferOverflowException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="inner" Type="System.Exception" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <param name="inner">To be added: an object of type 'Exception'</param>
--        <returns>To be added: an object of type 'InternalBufferOverflowException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected InternalBufferOverflowException (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
-+      <MemberSignature Language="C#" Value="public InternalBufferOverflowException (string message, Exception innerException);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-+        <param name="innerException">To be added.</param>
-         <summary>To be added</summary>
--        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'InternalBufferOverflowException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.IO/RenamedEventArgs.xml
-===================================================================
---- en/System.IO/RenamedEventArgs.xml  (revision 91089)
-+++ en/System.IO/RenamedEventArgs.xml  (working copy)
-@@ -4,79 +4,73 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.IO.FileSystemEventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RenamedEventArgs (WatcherChangeTypes changeType, string directory, string name, string oldName);" />
-+      <MemberSignature Language="C#" Value="public RenamedEventArgs (System.IO.WatcherChangeTypes changeType, string directory, string name, string oldName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
--              <Parameter Name="directory" Type="System.String" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="oldName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="changeType" Type="System.IO.WatcherChangeTypes" />
-+        <Parameter Name="directory" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="oldName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="changeType">To be added: an object of type 'WatcherChangeTypes'</param>
-         <param name="directory">To be added: an object of type 'string'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="oldName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'RenamedEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OldFullPath">
--      <MemberSignature Language="C#" Value="public string OldFullPath { get; };" />
-+      <MemberSignature Language="C#" Value="public string OldFullPath { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OldName">
--      <MemberSignature Language="C#" Value="public string OldName { get; };" />
-+      <MemberSignature Language="C#" Value="public string OldName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.IO/RenamedEventHandler.xml
-===================================================================
---- en/System.IO/RenamedEventHandler.xml       (revision 91089)
-+++ en/System.IO/RenamedEventHandler.xml       (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="RenamedEventHandler" FullName="System.IO.RenamedEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void RenamedEventHandler (object sender, RenamedEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void RenamedEventHandler(object sender, RenamedEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.IO.RenamedEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.IO.RenamedEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.IO/IODescriptionAttribute.xml
-===================================================================
---- en/System.IO/IODescriptionAttribute.xml    (revision 91089)
-+++ en/System.IO/IODescriptionAttribute.xml    (working copy)
-@@ -4,65 +4,56 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.DescriptionAttribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public IODescriptionAttribute (string description);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'IODescriptionAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public virtual string Description { get; };" />
-+      <MemberSignature Language="C#" Value="public override string Description { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/ListDictionary.xml
-===================================================================
---- en/System.Collections.Specialized/ListDictionary.xml       (revision 91089)
-+++ en/System.Collections.Specialized/ListDictionary.xml       (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="ListDictionary" FullName="System.Collections.Specialized.ListDictionary">
--  <TypeSignature Language="C#" Value="public class ListDictionary : IDictionary, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ListDictionary : System.Collections.IDictionary" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,66 +15,71 @@
-     <Interface>
-       <InterfaceName>System.Collections.IDictionary</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ListDictionary ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'Array'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public virtual void Remove (object key);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ListDictionary (System.Collections.IComparer comparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IDictionaryEnumerator GetEnumerator ();" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (object key, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IDictionaryEnumerator</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IDictionaryEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -104,165 +89,236 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (object key, object value);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (object key);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public virtual bool Contains (object key);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'Array'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListDictionary ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ListDictionary'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListDictionary (Collections.IComparer comparer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IDictionaryEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IDictionaryEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'ListDictionary'</returns>
-+        <returns>To be added: an object of type 'Collections.IDictionaryEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual object Item { set; get; };" />
-+    <Member MemberName="IsFixedSize">
-+      <MemberSignature Language="C#" Value="public bool IsFixedSize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Keys">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Keys { get; };" />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ICollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public virtual bool IsReadOnly { get; };" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public object this[object key] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsFixedSize">
--      <MemberSignature Language="C#" Value="public virtual bool IsFixedSize { get; };" />
-+    <Member MemberName="Keys">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Keys { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (object key);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Values">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Values { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Values { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/NameObjectCollectionBase+KeysCollection.xml
-===================================================================
---- en/System.Collections.Specialized/NameObjectCollectionBase+KeysCollection.xml      (revision 91089)
-+++ en/System.Collections.Specialized/NameObjectCollectionBase+KeysCollection.xml      (working copy)
-@@ -1,66 +1,9 @@
- <Type Name="NameObjectCollectionBase+KeysCollection" FullName="System.Collections.Specialized.NameObjectCollectionBase+KeysCollection">
--  <TypeSignature Language="C#" Value="public class KeysCollection : System.Collections.ICollection, System.Collections.IEnumerable" />
-+  <TypeSignature Language="C#" Value="public class NameObjectCollectionBase.KeysCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-@@ -69,18 +12,35 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMember(MemberName="Item")</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Get">
--      <MemberSignature Language="C#" Value="public virtual string Get(int index)" />
-+      <MemberSignature Language="C#" Value="public virtual string Get (int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -89,14 +49,18 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator()" />
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.IEnumerator</ReturnType>
-@@ -107,38 +71,83 @@
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public string this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public string Item[int index] { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array arr, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="arr" Type="System.Array" />
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="arr">To be added.</param>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.Collections.Specialized/StringCollection.xml
-===================================================================
---- en/System.Collections.Specialized/StringCollection.xml     (revision 91089)
-+++ en/System.Collections.Specialized/StringCollection.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="StringCollection" FullName="System.Collections.Specialized.StringCollection">
--  <TypeSignature Language="C#" Value="public class StringCollection : IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class StringCollection : System.Collections.IList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,76 +15,85 @@
-     <Interface>
-       <InterfaceName>System.Collections.IList</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="RemoveAt">
--      <MemberSignature Language="C#" Value="public virtual void RemoveAt (int index);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public StringCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (string value);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (string[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (string [] value);" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.String[]" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
-       <MemberSignature Language="C#" Value="public bool Contains (string value);" />
-@@ -113,34 +102,58 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (string [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (string[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.String[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.String[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'string []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'int'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public StringEnumerator GetEnumerator ();" />
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Specialized.StringEnumerator</ReturnType>
-@@ -151,6 +164,10 @@
-         <returns>To be added: an object of type 'StringEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
-       <MemberSignature Language="C#" Value="public int IndexOf (string value);" />
-@@ -159,14 +176,18 @@
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
-       <MemberSignature Language="C#" Value="public void Insert (int index, string value);" />
-@@ -175,106 +196,315 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (string value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public StringCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'StringCollection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public string Item { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string this[int index] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (string value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-         <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveAt">
-+      <MemberSignature Language="C#" Value="public void RemoveAt (int index);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; };" />
-+    <Member MemberName="SyncRoot">
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Add">
-+      <MemberSignature Language="C#" Value="int IList.Add (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Contains">
-+      <MemberSignature Language="C#" Value="bool IList.Contains (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IndexOf">
-+      <MemberSignature Language="C#" Value="int IList.IndexOf (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Insert">
-+      <MemberSignature Language="C#" Value="void IList.Insert (int index, object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsFixedSize">
-+      <MemberSignature Language="C#" Value="bool IList.IsFixedSize { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
-+    <Member MemberName="System.Collections.IList.IsReadOnly">
-+      <MemberSignature Language="C#" Value="bool IList.IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Item">
-+      <MemberSignature Language="C#" Value="object IList.Item[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.IList.Remove">
-+      <MemberSignature Language="C#" Value="void IList.Remove (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/BitVector32+Section.xml
-===================================================================
---- en/System.Collections.Specialized/BitVector32+Section.xml  (revision 91089)
-+++ en/System.Collections.Specialized/BitVector32+Section.xml  (working copy)
-@@ -1,88 +1,75 @@
- <Type Name="BitVector32+Section" FullName="System.Collections.Specialized.BitVector32+Section">
--  <TypeSignature Language="C#" Value="public sealed struct Section" />
-+  <TypeSignature Language="C#" Value="public struct BitVector32.Section" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.ValueType</BaseTypeName>
-   </Base>
-   <Interfaces />
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public static string ToString(System.Collections.Specialized.BitVector32+Section value)" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public bool Equals (System.Collections.Specialized.BitVector32.Section obj);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="value" Type="System.Collections.Specialized.BitVector32+Section" />
-+        <Parameter Name="obj" Type="System.Collections.Specialized.BitVector32+Section" />
-       </Parameters>
-       <Docs>
-+        <param name="obj">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="value">To be added.</param>
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="o">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Mask">
-       <MemberSignature Language="C#" Value="public short Mask { get; }" />
-       <MemberType>Property</MemberType>
-@@ -94,6 +81,10 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Offset">
-       <MemberSignature Language="C#" Value="public short Offset { get; }" />
-@@ -106,10 +97,89 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="op_Equality">
-+      <MemberSignature Language="C#" Value="public static bool op_Equality (System.Collections.Specialized.BitVector32.Section v1, System.Collections.Specialized.BitVector32.Section v2);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="v1" Type="System.Collections.Specialized.BitVector32+Section" />
-+        <Parameter Name="v2" Type="System.Collections.Specialized.BitVector32+Section" />
-+      </Parameters>
-+      <Docs>
-+        <param name="v1">To be added.</param>
-+        <param name="v2">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="op_Inequality">
-+      <MemberSignature Language="C#" Value="public static bool op_Inequality (System.Collections.Specialized.BitVector32.Section v1, System.Collections.Specialized.BitVector32.Section v2);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="v1" Type="System.Collections.Specialized.BitVector32+Section" />
-+        <Parameter Name="v2" Type="System.Collections.Specialized.BitVector32+Section" />
-+      </Parameters>
-+      <Docs>
-+        <param name="v1">To be added.</param>
-+        <param name="v2">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public static string ToString (System.Collections.Specialized.BitVector32.Section value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Collections.Specialized.BitVector32+Section" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.Collections.Specialized/BitVector32.xml
-===================================================================
---- en/System.Collections.Specialized/BitVector32.xml  (revision 91089)
-+++ en/System.Collections.Specialized/BitVector32.xml  (working copy)
-@@ -1,43 +1,61 @@
- <Type Name="BitVector32" FullName="System.Collections.Specialized.BitVector32">
--  <TypeSignature Language="C#" Value="public sealed struct BitVector32;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public struct BitVector32" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ValueType</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BitVector32 (System.Collections.Specialized.BitVector32 source);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="source" Type="System.Collections.Specialized.BitVector32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="source">To be added: an object of type 'BitVector32'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BitVector32 (int init);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="init" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="init">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="CreateMask">
-       <MemberSignature Language="C#" Value="public static int CreateMask ();" />
-       <MemberType>Method</MemberType>
-@@ -50,188 +68,202 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateMask">
--      <MemberSignature Language="C#" Value="public static int CreateMask (int previous);" />
-+      <MemberSignature Language="C#" Value="public static int CreateMask (int prev);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="previous" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="prev" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="prev">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="previous">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateSection">
--      <MemberSignature Language="C#" Value="public static BitVector32+Section CreateSection (short maxValue);" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.Specialized.BitVector32.Section CreateSection (short maxValue);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Specialized.BitVector32+Section</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="maxValue" Type="System.Int16" />
--      </Parameters>
-+        <Parameter Name="maxValue" Type="System.Int16" />
-+      </Parameters>
-       <Docs>
-+        <param name="maxValue">To be added: an object of type 'short'</param>
-         <summary>To be added</summary>
--        <param name="maxValue">To be added: an object of type 'short'</param>
-         <returns>To be added: an object of type 'BitVector32+Section'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateSection">
--      <MemberSignature Language="C#" Value="public static BitVector32+Section CreateSection (short maxValue, BitVector32+Section previous);" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.Specialized.BitVector32.Section CreateSection (short maxValue, System.Collections.Specialized.BitVector32.Section previous);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Specialized.BitVector32+Section</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="maxValue" Type="System.Int16" />
--              <Parameter Name="previous" Type="System.Collections.Specialized.BitVector32+Section" />
--      </Parameters>
-+        <Parameter Name="maxValue" Type="System.Int16" />
-+        <Parameter Name="previous" Type="System.Collections.Specialized.BitVector32+Section" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="maxValue">To be added: an object of type 'short'</param>
-         <param name="previous">To be added: an object of type 'BitVector32+Section'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'BitVector32+Section'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public static string ToString (BitVector32 value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Data">
-+      <MemberSignature Language="C#" Value="public int Data { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Collections.Specialized.BitVector32" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'BitVector32'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object o);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="o" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="o">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public BitVector32 (int data);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public int this[System.Collections.Specialized.BitVector32.Section section] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="data" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="section" Type="System.Collections.Specialized.BitVector32+Section" />
-+      </Parameters>
-       <Docs>
-+        <param name="section">To be added: an object of type 'BitVector32+Section'</param>
-         <summary>To be added</summary>
--        <param name="data">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'BitVector32'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public BitVector32 (BitVector32 value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.Collections.Specialized.BitVector32" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'BitVector32'</param>
--        <returns>To be added: an object of type 'BitVector32'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public bool Item { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool this[int mask] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="bit" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="mask" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="mask">To be added.</param>
-         <summary>To be added</summary>
--        <param name="bit">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public int Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="section" Type="System.Collections.Specialized.BitVector32+Section" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="section">To be added: an object of type 'BitVector32+Section'</param>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Data">
--      <MemberSignature Language="C#" Value="public int Data { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public static string ToString (System.Collections.Specialized.BitVector32 value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Collections.Specialized.BitVector32" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'BitVector32'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/HybridDictionary.xml
-===================================================================
---- en/System.Collections.Specialized/HybridDictionary.xml     (revision 91089)
-+++ en/System.Collections.Specialized/HybridDictionary.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="HybridDictionary" FullName="System.Collections.Specialized.HybridDictionary">
--  <TypeSignature Language="C#" Value="public class HybridDictionary : IDictionary, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class HybridDictionary : System.Collections.IDictionary" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,264 +15,346 @@
-     <Interface>
-       <InterfaceName>System.Collections.IDictionary</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public HybridDictionary ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public HybridDictionary (bool caseInsensitive);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="caseInsensitive" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="caseInsensitive">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'Array'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public virtual void Remove (object key);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public HybridDictionary (int initialSize);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="initialSize" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="initialSize">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IDictionaryEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IDictionaryEnumerator</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public HybridDictionary (int initialSize, bool caseInsensitive);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="initialSize" Type="System.Int32" />
-+        <Parameter Name="caseInsensitive" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="initialSize">To be added: an object of type 'int'</param>
-+        <param name="caseInsensitive">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IDictionaryEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (object key, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (object key, object value);" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public virtual bool Contains (object key);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (object key);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public HybridDictionary ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'HybridDictionary'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public HybridDictionary (int initialSize);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="initialSize" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'Array'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="initialSize">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'HybridDictionary'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public HybridDictionary (bool caseInsensitive);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="caseInsensitive" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="caseInsensitive">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'HybridDictionary'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public HybridDictionary (int initialSize, bool caseInsensitive);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="initialSize" Type="System.Int32" />
--              <Parameter Name="caseInsensitive" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IDictionaryEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IDictionaryEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="initialSize">To be added: an object of type 'int'</param>
--        <param name="caseInsensitive">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'HybridDictionary'</returns>
-+        <returns>To be added: an object of type 'Collections.IDictionaryEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual object Item { set; get; };" />
-+    <Member MemberName="IsFixedSize">
-+      <MemberSignature Language="C#" Value="public bool IsFixedSize { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Keys">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Keys { get; };" />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ICollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public virtual bool IsReadOnly { get; };" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public object this[object key] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsFixedSize">
--      <MemberSignature Language="C#" Value="public virtual bool IsFixedSize { get; };" />
-+    <Member MemberName="Keys">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Keys { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (object key);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Values">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Values { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection Values { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/StringEnumerator.xml
-===================================================================
---- en/System.Collections.Specialized/StringEnumerator.xml     (revision 91089)
-+++ en/System.Collections.Specialized/StringEnumerator.xml     (working copy)
-@@ -4,36 +4,35 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName="Current">
-+      <MemberSignature Language="C#" Value="public string Current { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="MoveNext">
-       <MemberSignature Language="C#" Value="public bool MoveNext ();" />
-       <MemberType>Method</MemberType>
-@@ -46,6 +45,10 @@
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Reset">
-       <MemberSignature Language="C#" Value="public void Reset ();" />
-@@ -58,18 +61,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Current">
--      <MemberSignature Language="C#" Value="public string Current { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/NameValueCollection.xml
-===================================================================
---- en/System.Collections.Specialized/NameValueCollection.xml  (revision 91089)
-+++ en/System.Collections.Specialized/NameValueCollection.xml  (working copy)
-@@ -1,20 +1,25 @@
- <Type Name="NameValueCollection" FullName="System.Collections.Specialized.NameValueCollection" FullNameSP="System_Collections_Specialized_NameValueCollection" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable NameValueCollection extends System.Object" />
--  <TypeSignature Language="C#" Value="public class NameValueCollection : Object" />
-+  <TypeSignature Language="C#" Value="public class NameValueCollection : System.Collections.Specialized.NameObjectCollectionBase" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Collections.Specialized.NameObjectCollectionBase</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para> Represents a collection of associated <see cref="T:System.String" /> keys and <see cref="T:System.String" />
-@@ -31,304 +36,293 @@
-       <para>The comparer determines whether two keys are equal.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Attributes>
--    <Attribute>
--      <AttributeName>DefaultMemberAttribute("Item")</AttributeName>
--      <Excluded>1</Excluded>
--      <ExcludedTypeName>System.Reflection.DefaultMemberAttribute</ExcludedTypeName>
--      <ExcludedLibraryName>RuntimeInfrastructure</ExcludedLibraryName>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="GetKey">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string GetKey(int32 index)" />
--      <MemberSignature Language="C#" Value="public virtual string GetKey(int index);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
-+      <MemberSignature Language="C#" Value="public NameValueCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns the key at the specified index of the current
--      instance.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
-+class.</para>
-         </summary>
--        <param name="index">
--          <para>A <see cref="T:System.Int32" /> that specifies the zero-based index of the key to get from the current instance.</para>
--        </param>
--        <returns>
--          <para>A <see cref="T:System.String" /> that contains the
--   key at the specified index of the current instance, if found;
--   otherwise, <see langword="null" />.</para>
--        </returns>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">As described
--      above.</block>
--          </para>
-+          <para>The new instance is initialized with the default initial capacity, <see cref="T:System.Collections.IHashCodeProvider" />, and <see cref="T:System.Collections.IComparer" />.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetValues">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.String[] GetValues(int32 index)" />
--      <MemberSignature Language="C#" Value="public virtual string[] GetValues(int index);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public NameValueCollection (System.Collections.IEqualityComparer equalityComparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="equalityComparer" Type="System.Collections.IEqualityComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="equalityComparer">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Collections.Specialized.NameValueCollection col)" />
-+      <MemberSignature Language="C#" Value="public NameValueCollection (System.Collections.Specialized.NameValueCollection col);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="col" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="col">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> used to initialize the new instance.</param>
-         <summary>
--          <para> Returns an array that contains the values at the
--      specified index of the current instance.</para>
-+          <para> Constructs and
-+      initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" /> class using the values of the specified <see cref="T:System.Collections.Specialized.NameValueCollection" />
-+      .</para>
-         </summary>
--        <param name="index">
--          <para> A <see cref="T:System.Int32" /> that specifies the zero-based index of the entry that contains the values to get from the current instance.</para>
--        </param>
--        <returns>
--          <para> A <see cref="T:System.String" /> array containing the values at the specified index of the
--   current instance, if found;
--   otherwise, <see langword="null" />.</para>
--        </returns>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">As described
--      above.</block>
--          </para>
-+          <para>The capacity, values, and order of values of the new 
-+      instance are equal to the capacity and values of <paramref name="col" />
-+      . The <see cref="T:System.Collections.IHashCodeProvider" /> and <see cref="T:System.Collections.IComparer" /> of the new instance are the
-+      default instances.</para>
-+          <para>The elements of the new <see cref="T:System.Collections.Specialized.NameValueCollection" /> are sorted in the same
-+   order as the source <see cref="T:System.Collections.Specialized.NameValueCollection" />.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="col" /> is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Get">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string Get(int32 index)" />
--      <MemberSignature Language="C#" Value="public virtual string Get(int index);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int32 capacity)" />
-+      <MemberSignature Language="C#" Value="public NameValueCollection (int capacity);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">A <see cref="T:System.Int32" /> containing the initial number of entries that the new instance can contain. </param>
-         <summary>
--          <para> Returns the values at the
--      specified index of the
--      current instance.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
-+class with the specified initial capacity.</para>
-         </summary>
--        <param name="index">
--          <para>A <see cref="T:System.Int32" /> that specifies the zero-based index of the entry that contains the values to get from the current instance.</para>
--        </param>
--        <returns>
--          <para>A <see cref="T:System.String" /> that contains a
--   comma-separated list of the values at the specified index of the current
--   instance, if found;
--   otherwise, <see langword="null" />.</para>
--        </returns>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">As described
--      above.</block>
--          </para>
-+          <para>The new instance is initialized with the default <see cref="T:System.Collections.IHashCodeProvider" /> and <see cref="T:System.Collections.IComparer" />
-+.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="capacity" /> &lt; 0. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Remove(string name)" />
--      <MemberSignature Language="C#" Value="public virtual void Remove(string name);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Collections.IHashCodeProvider hashProvider, class System.Collections.IComparer comparer)" />
-+      <MemberSignature Language="C#" Value="public NameValueCollection (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="hashProvider">
-+          <para>The <see cref="T:System.Collections.IHashCodeProvider" /> that supplies the hash codes for all keys in the new instance; or, <see langword="null" /> to use the default hash code provider.</para>
-+        </param>
-+        <param name="comparer">
-+          <para>The <see cref="T:System.Collections.IComparer" /> to use to determine whether two keys are equal. Specify <see langword="null" /> to use the default comparer.</para>
-+        </param>
-         <summary>
--          <para>Removes the entry with the specified key from the current instance.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" /> class
-+   with the specified <see cref="T:System.Collections.IHashCodeProvider" /> and the specified <see cref="T:System.Collections.IComparer" />
-+   
-+   .</para>
-         </summary>
--        <param name="name">A <see cref="T:System.String" /> containing the key of the entry to remove from the current instance.</param>
--        <exception cref="T:System.NotSupportedException">
--          <para>The current instance is read-only or has a fixed size.</para>
--        </exception>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">If <paramref name="name" />
--is found, the key <paramref name="name" /> and its associated value are set
--to <see langword="null" />.
--Removing an element does not alter the capacity of a
--<see cref="T:System.Collections.Specialized.NameValueCollection" /> 
--. </block>
--          </para>
--          <para>
--            <block subset="none" type="default">This method uses the <see cref="M:System.Object.Equals(System.Object)" /> implementation of <paramref name="name" /> to locate <paramref name="name" /> in the 
--current instance. If <paramref name="name" /> is not found in the current
--instance or is <see langword="null" />, no exception
--is thrown and the current
--instance is unchanged. </block>
--          </para>
-+          <para>The new instance is initialized with the default capacity of zero.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use NameValueCollection (IEqualityComparer)")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Set">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Set(string name, string value)" />
--      <MemberSignature Language="C#" Value="public virtual void Set(string name, string value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public NameValueCollection (int capacity, System.Collections.IEqualityComparer equalityComparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+        <Parameter Name="equalityComparer" Type="System.Collections.IEqualityComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">To be added.</param>
-+        <param name="equalityComparer">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int32 capacity, class System.Collections.Specialized.NameValueCollection col)" />
-+      <MemberSignature Language="C#" Value="public NameValueCollection (int capacity, System.Collections.Specialized.NameValueCollection col);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+        <Parameter Name="col" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="capacity">A <see cref="T:System.Int32" /> containing the initial number of entries that the new instance can contain. </param>
-+        <param name="col">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> used to initialize the new instance. </param>
-         <summary>
--          <para>Sets the value of the specified entry in the current
--      instance to the specified value.</para>
-+          <para>Constructs and initializes new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" /> class
-+   that contains the same values as the specified <see cref="T:System.Collections.Specialized.NameValueCollection" /> and either the specified capacity or the
-+   capacity of the specified collection, whichever is
-+   greater.</para>
-         </summary>
--        <param name="name">
--          <para>A <see cref="T:System.String" /> containing the key of the entry to add the new value to. </para>
--        </param>
--        <param name="value">
--          <para>A <see cref="T:System.String" /> containing the new value to add to the specified entry. </para>
--        </param>
--        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">If the 
--      specified key already exists in the current instance, this method overwrites the
--      existing values with the specified value. If the specified key does not exist in the current instance, this method creates
--      a new entry using the specified key and the specified value.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use the <see cref="M:System.Collections.Specialized.NameValueCollection.Add(System.Collections.Specialized.NameValueCollection)" /> 
--method to add the new value to the existing list of values.</block>
--          </para>
-+          <para>The new instance is initialized with the default <see cref="T:System.Collections.IHashCodeProvider" /> and <see cref="T:System.Collections.IComparer" /> .</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="col" /> is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetValues">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.String[] GetValues(string name)" />
--      <MemberSignature Language="C#" Value="public virtual string[] GetValues(string name);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameValueCollection (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int32 capacity, class System.Collections.IHashCodeProvider hashProvider, class System.Collections.IComparer comparer)" />
-+      <MemberSignature Language="C#" Value="public NameValueCollection (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+        <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-+      <Docs>
-+        <param name="capacity">A <see cref="T:System.Int32" /> containing the initial number of entries that the <see cref="T:System.Collections.Specialized.NameValueCollection" /> can contain. </param>
-+        <param name="hashProvider">The <see cref="T:System.Collections.IHashCodeProvider" /> that will supply the hash codes for all keys in the new instance.</param>
-+        <param name="comparer">
-+          <para> The <see cref="T:System.Collections.IComparer" /> to use to determine whether two keys in the new instance are equal.</para>
-+        </param>
-         <summary>
--          <para>Gets the values associated with the specified key from
--      the current instance.</para>
-+          <para>Constructs and initializes new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
-+class with the specified initial capacity, hash code provider,
-+and comparer.</para>
-         </summary>
--        <param name="name">
--          <para>A <see cref="T:System.String" /> that specifies the key of the entry that contains the values to get. </para>
--        </param>
--        <returns>
--          <para> A <see cref="T:System.String" />
--array containing the values associated with <paramref name="name" />
--from the current instance, if found;
--otherwise, <see langword="null" />.</para>
--        </returns>
--        <remarks>
--          <para>
--            <block subset="none" type="behaviors">As described
--      above.</block>
--          </para>
--          <para>
--            <block subset="none" type="default">If <paramref name="name" /> is
--<see langword="null" />, no exception is thrown and <see langword="null" /> is returned.</block>
--          </para>
--        </remarks>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="capacity" /> &lt; 0. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use NameValueCollection (IEqualityComparer)")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Get">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string Get(string name)" />
--      <MemberSignature Language="C#" Value="public virtual string Get(string name);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Add(class System.Collections.Specialized.NameValueCollection c)" />
-+      <MemberSignature Language="C#" Value="public void Add (System.Collections.Specialized.NameValueCollection c);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="c" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="c">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> to copy to the current instance. </param>
-         <summary>
--          <para> Gets the values associated with the specified key from
--      the current instance combined into one comma-separated list.</para>
-+          <para>Copies the entries from the specified <see cref="T:System.Collections.Specialized.NameValueCollection" /> to 
-+   the current instance.</para>
-         </summary>
--        <param name="name">
--          <para>A <see cref="T:System.String" /> that specified the key of the entry that contains the values to get.</para>
--        </param>
--        <returns>
--          <para>A <see cref="T:System.String" /> that contains a
--   comma-separated list of the values associated with the specified key from the
--   current instance, if found;
--   otherwise, <see langword="null" />.</para>
--        </returns>
-         <remarks>
--          <para>
--            <block subset="none" type="behaviors">As described
--      above.</block>
--          </para>
--          <para>
--            <block subset="none" type="default">If <paramref name="name" /> is
--<see langword="null" />, no exception is thrown and <see langword="null" /> is returned.</block>
--          </para>
-+          <para>If a key in <paramref name="c" /> already exists in the target <see cref="T:System.Collections.Specialized.NameValueCollection" /> instance, the associated value in
-+<paramref name="c" /> is added to the existing comma-separated list of values
-+   associated with the same key in the target <see cref="T:System.Collections.Specialized.NameValueCollection" /> instance.</para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="c" /> is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Add(string name, string value)" />
--      <MemberSignature Language="C#" Value="public virtual void Add(string name, string value);" />
-+      <MemberSignature Language="C#" Value="public virtual void Add (string name, string val);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="val" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Adds an entry with the specified key and value to the current instance.</para>
--        </summary>
-         <param name="name">
-           <para>A <see cref="T:System.String" /> that represents the key of the entry to add. Can be <see langword="null" /> .</para>
-         </param>
-+        <param name="val">To be added.</param>
-         <param name="value">
-           <para>A <see cref="T:System.String" /> that represents the value of the entry to add. Can be <see langword="null" /> .</para>
-         </param>
--        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-+        <summary>
-+          <para>Adds an entry with the specified key and value to the current instance.</para>
-+        </summary>
-         <remarks>
-           <para>
-             <block subset="none" type="behaviors">As described
-@@ -352,62 +346,51 @@
-       instance.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InvalidateCachedArrays">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig instance void InvalidateCachedArrays()" />
--      <MemberSignature Language="C#" Value="protected void InvalidateCachedArrays();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AllKeys">
-+      <MemberSignature Language="ILASM" Value=".property class System.String[] AllKeys { public hidebysig virtual specialname class System.String[] get_AllKeys() }" />
-+      <MemberSignature Language="C#" Value="public virtual string[] AllKeys { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Resets the cached arrays of the current instance to <see langword="null" />.</para>
-+          <para>Gets all the keys in the current instance. </para>
-         </summary>
-+        <value>
-+          <para> A <see cref="T:System.String" /> array containing all the keys of the current instance.
-+   If the current instance is empty, the value of this property is an empty array.</para>
-+        </value>
-         <remarks>
-           <para>
--            <block subset="none" type="note">The array returned by <see cref="P:System.Collections.Specialized.NameValueCollection.AllKeys" /> is cached for better performance and is automatically refreshed
--   when the collection changes. A derived class can invalidate the
--   cached version by calling <see cref="M:System.Collections.Specialized.NameValueCollection.InvalidateCachedArrays" />, thereby
--   forcing the arrays to be recreated.</block>
-+            <block subset="none" type="behaviors">This property
-+      is read-only.</block>
-           </para>
-+          <para>
-+            <block subset="none" type="usage">The array returned by <see cref="P:System.Collections.Specialized.NameValueCollection.AllKeys" /> is cached for better
-+   performance and is automatically refreshed when the collection changes. A
-+   derived class can invalidate the cached version by calling <see cref="M:System.Collections.Specialized.NameValueCollection.InvalidateCachedArrays" />, thereby forcing the array to be refreshed.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Add(class System.Collections.Specialized.NameValueCollection c)" />
--      <MemberSignature Language="C#" Value="public void Add(NameValueCollection c);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="c" Type="System.Collections.Specialized.NameValueCollection" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Copies the entries from the specified <see cref="T:System.Collections.Specialized.NameValueCollection" /> to 
--   the current instance.</para>
--        </summary>
--        <param name="c">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> to copy to the current instance. </param>
--        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="c" /> is <see langword="null" />.</exception>
--        <remarks>
--          <para>If a key in <paramref name="c" /> already exists in the target <see cref="T:System.Collections.Specialized.NameValueCollection" /> instance, the associated value in
--<paramref name="c" /> is added to the existing comma-separated list of values
--   associated with the same key in the target <see cref="T:System.Collections.Specialized.NameValueCollection" /> instance.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Clear">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Clear()" />
--      <MemberSignature Language="C#" Value="public void Clear();" />
-+      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -418,7 +401,6 @@
-           <para>Invalidates the cached arrays and removes all entries from 
-       the current instance.</para>
-         </summary>
--        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-         <remarks>
-           <para>The value of each key and value in the current instance is set to 
-    <see langword="null" /> 
-@@ -426,27 +408,39 @@
-           <para>If the current instance is empty, it remains unchanged and no exception is 
-    thrown.</para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void CopyTo(class System.Array dest, int32 index)" />
--      <MemberSignature Language="C#" Value="public void CopyTo(Array dest, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array dest, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="dest" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="dest" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="dest">A one-dimensional, zero-based <see cref="T:System.Array" /> that is the destination of the elements copied from the current instance.</param>
-+        <param name="index">A <see cref="T:System.Int32" /> containing the zero-based index in <paramref name="dest" /> at which copying begins. </param>
-         <summary>
-           <para>Copies the elements from the current instance to the specified <see cref="T:System.Array" />, starting at the specified
-    index in that array.</para>
-         </summary>
--        <param name="dest">A one-dimensional, zero-based <see cref="T:System.Array" /> that is the destination of the elements copied from the current instance.</param>
--        <param name="index">A <see cref="T:System.Int32" /> containing the zero-based index in <paramref name="dest" /> at which copying begins. </param>
-+        <remarks>
-+          <para>This method uses <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" qualify="true" /> to copy the elements.</para>
-+          <para>
-+            <block subset="none" type="note">This method is
-+   implemented to support the <see cref="T:System.Collections.ICollection" /> interface.</block>
-+          </para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="dest" /> is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-@@ -459,204 +453,323 @@
-           <para>The number of elements in the current instance is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="dest" />.</para>
-         </exception>
-         <exception cref="T:System.InvalidCastException">At least one element in the current instance is not assignment-compatible with the type of <paramref name="dest" />.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Get">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string Get(int32 index)" />
-+      <MemberSignature Language="C#" Value="public virtual string Get (int index);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">
-+          <para>A <see cref="T:System.Int32" /> that specifies the zero-based index of the entry that contains the values to get from the current instance.</para>
-+        </param>
-+        <summary>
-+          <para> Returns the values at the
-+      specified index of the
-+      current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.String" /> that contains a
-+   comma-separated list of the values at the specified index of the current
-+   instance, if found;
-+   otherwise, <see langword="null" />.</para>
-+        </returns>
-         <remarks>
--          <para>This method uses <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" qualify="true" /> to copy the elements.</para>
-           <para>
--            <block subset="none" type="note">This method is
--   implemented to support the <see cref="T:System.Collections.ICollection" /> interface.</block>
-+            <block subset="none" type="behaviors">As described
-+      above.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HasKeys">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance bool HasKeys()" />
--      <MemberSignature Language="C#" Value="public bool HasKeys();" />
-+    <Member MemberName="Get">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string Get(string name)" />
-+      <MemberSignature Language="C#" Value="public virtual string Get (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">
-+          <para>A <see cref="T:System.String" /> that specified the key of the entry that contains the values to get.</para>
-+        </param>
-         <summary>
--          <para>Gets a <see cref="T:System.Boolean" /> value indicating whether the current instance
--   contains keys that are not <see langword="null" />.</para>
-+          <para> Gets the values associated with the specified key from
-+      the current instance combined into one comma-separated list.</para>
-         </summary>
-         <returns>
-+          <para>A <see cref="T:System.String" /> that contains a
-+   comma-separated list of the values associated with the specified key from the
-+   current instance, if found;
-+   otherwise, <see langword="null" />.</para>
-+        </returns>
-+        <remarks>
-           <para>
--            <see langword="true" /> if the
--   current instance contains
--   keys that are not <see langword="null" />; otherwise, <see langword="false" />.</para>
--        </returns>
-+            <block subset="none" type="behaviors">As described
-+      above.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default">If <paramref name="name" /> is
-+<see langword="null" />, no exception is thrown and <see langword="null" /> is returned.</block>
-+          </para>
-+        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public NameValueCollection();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="GetKey">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string GetKey(int32 index)" />
-+      <MemberSignature Language="C#" Value="public virtual string GetKey (int index);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">
-+          <para>A <see cref="T:System.Int32" /> that specifies the zero-based index of the key to get from the current instance.</para>
-+        </param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
--class.</para>
-+          <para>Returns the key at the specified index of the current
-+      instance.</para>
-         </summary>
-+        <returns>
-+          <para>A <see cref="T:System.String" /> that contains the
-+   key at the specified index of the current instance, if found;
-+   otherwise, <see langword="null" />.</para>
-+        </returns>
-         <remarks>
--          <para>The new instance is initialized with the default initial capacity, <see cref="T:System.Collections.IHashCodeProvider" />, and <see cref="T:System.Collections.IComparer" />.</para>
-+          <para>
-+            <block subset="none" type="behaviors">As described
-+      above.</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Collections.Specialized.NameValueCollection col)" />
--      <MemberSignature Language="C#" Value="public NameValueCollection(NameValueCollection col);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetValues">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.String[] GetValues(int32 index)" />
-+      <MemberSignature Language="C#" Value="public virtual string[] GetValues (int index);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="col" Type="System.Collections.Specialized.NameValueCollection" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">
-+          <para> A <see cref="T:System.Int32" /> that specifies the zero-based index of the entry that contains the values to get from the current instance.</para>
-+        </param>
-         <summary>
--          <para> Constructs and
--      initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" /> class using the values of the specified <see cref="T:System.Collections.Specialized.NameValueCollection" />
--      .</para>
-+          <para> Returns an array that contains the values at the
-+      specified index of the current instance.</para>
-         </summary>
--        <param name="col">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> used to initialize the new instance.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="col" /> is <see langword="null" />.</exception>
-+        <returns>
-+          <para> A <see cref="T:System.String" /> array containing the values at the specified index of the
-+   current instance, if found;
-+   otherwise, <see langword="null" />.</para>
-+        </returns>
-         <remarks>
--          <para>The capacity, values, and order of values of the new 
--      instance are equal to the capacity and values of <paramref name="col" />
--      . The <see cref="T:System.Collections.IHashCodeProvider" /> and <see cref="T:System.Collections.IComparer" /> of the new instance are the
--      default instances.</para>
--          <para>The elements of the new <see cref="T:System.Collections.Specialized.NameValueCollection" /> are sorted in the same
--   order as the source <see cref="T:System.Collections.Specialized.NameValueCollection" />.</para>
-+          <para>
-+            <block subset="none" type="behaviors">As described
-+      above.</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Collections.IHashCodeProvider hashProvider, class System.Collections.IComparer comparer)" />
--      <MemberSignature Language="C#" Value="public NameValueCollection(IHashCodeProvider hashProvider, IComparer comparer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetValues">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.String[] GetValues(string name)" />
-+      <MemberSignature Language="C#" Value="public virtual string[] GetValues (string name);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">
-+          <para>A <see cref="T:System.String" /> that specifies the key of the entry that contains the values to get. </para>
-+        </param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" /> class
--   with the specified <see cref="T:System.Collections.IHashCodeProvider" /> and the specified <see cref="T:System.Collections.IComparer" />
--   
--   .</para>
-+          <para>Gets the values associated with the specified key from
-+      the current instance.</para>
-         </summary>
--        <param name="hashProvider">
--          <para>The <see cref="T:System.Collections.IHashCodeProvider" /> that supplies the hash codes for all keys in the new instance; or, <see langword="null" /> to use the default hash code provider.</para>
--        </param>
--        <param name="comparer">
--          <para>The <see cref="T:System.Collections.IComparer" /> to use to determine whether two keys are equal. Specify <see langword="null" /> to use the default comparer.</para>
--        </param>
-+        <returns>
-+          <para> A <see cref="T:System.String" />
-+array containing the values associated with <paramref name="name" />
-+from the current instance, if found;
-+otherwise, <see langword="null" />.</para>
-+        </returns>
-         <remarks>
--          <para>The new instance is initialized with the default capacity of zero.</para>
-+          <para>
-+            <block subset="none" type="behaviors">As described
-+      above.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default">If <paramref name="name" /> is
-+<see langword="null" />, no exception is thrown and <see langword="null" /> is returned.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int32 capacity)" />
--      <MemberSignature Language="C#" Value="public NameValueCollection(int capacity);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName="HasKeys">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance bool HasKeys()" />
-+      <MemberSignature Language="C#" Value="public bool HasKeys ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
--class with the specified initial capacity.</para>
-+          <para>Gets a <see cref="T:System.Boolean" /> value indicating whether the current instance
-+   contains keys that are not <see langword="null" />.</para>
-         </summary>
--        <param name="capacity">A <see cref="T:System.Int32" /> containing the initial number of entries that the new instance can contain. </param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="capacity" /> &lt; 0. </exception>
--        <remarks>
--          <para>The new instance is initialized with the default <see cref="T:System.Collections.IHashCodeProvider" /> and <see cref="T:System.Collections.IComparer" />
--.</para>
--        </remarks>
-+        <returns>
-+          <para>
-+            <see langword="true" /> if the
-+   current instance contains
-+   keys that are not <see langword="null" />; otherwise, <see langword="false" />.</para>
-+        </returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int32 capacity, class System.Collections.Specialized.NameValueCollection col)" />
--      <MemberSignature Language="C#" Value="public NameValueCollection(int capacity, NameValueCollection col);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--              <Parameter Name="col" Type="System.Collections.Specialized.NameValueCollection" />
--      </Parameters>
-+    <Member MemberName="InvalidateCachedArrays">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig instance void InvalidateCachedArrays()" />
-+      <MemberSignature Language="C#" Value="protected void InvalidateCachedArrays ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Constructs and initializes new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" /> class
--   that contains the same values as the specified <see cref="T:System.Collections.Specialized.NameValueCollection" /> and either the specified capacity or the
--   capacity of the specified collection, whichever is
--   greater.</para>
-+          <para> Resets the cached arrays of the current instance to <see langword="null" />.</para>
-         </summary>
--        <param name="capacity">A <see cref="T:System.Int32" /> containing the initial number of entries that the new instance can contain. </param>
--        <param name="col">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> used to initialize the new instance. </param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="col" /> is <see langword="null" />.</exception>
-         <remarks>
--          <para>The new instance is initialized with the default <see cref="T:System.Collections.IHashCodeProvider" /> and <see cref="T:System.Collections.IComparer" /> .</para>
-+          <para>
-+            <block subset="none" type="note">The array returned by <see cref="P:System.Collections.Specialized.NameValueCollection.AllKeys" /> is cached for better performance and is automatically refreshed
-+   when the collection changes. A derived class can invalidate the
-+   cached version by calling <see cref="M:System.Collections.Specialized.NameValueCollection.InvalidateCachedArrays" />, thereby
-+   forcing the arrays to be recreated.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int32 capacity, class System.Collections.IHashCodeProvider hashProvider, class System.Collections.IComparer comparer)" />
--      <MemberSignature Language="C#" Value="public NameValueCollection(int capacity, IHashCodeProvider hashProvider, IComparer comparer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="ILASM" Value=".property string Item[int32 index] { public hidebysig specialname instance string get_Item(int32 index) }" />
-+      <MemberSignature Language="C#" Value="public string this[int index] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--              <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">
-+          <para> A <see cref="T:System.Int32" /> that specifies the zero-based index of the entry to locate in the current instance.</para>
-+        </param>
-         <summary>
--          <para>Constructs and initializes new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
--class with the specified initial capacity, hash code provider,
--and comparer.</para>
-+          <para> Gets the value in the current instance that is associated with the
-+      specified index.</para>
-         </summary>
--        <param name="capacity">A <see cref="T:System.Int32" /> containing the initial number of entries that the <see cref="T:System.Collections.Specialized.NameValueCollection" /> can contain. </param>
--        <param name="hashProvider">The <see cref="T:System.Collections.IHashCodeProvider" /> that will supply the hash codes for all keys in the new instance.</param>
--        <param name="comparer">
--          <para> The <see cref="T:System.Collections.IComparer" /> to use to determine whether two keys in the new instance are equal.</para>
--        </param>
-+        <value>
-+          <para>A <see cref="T:System.String" /> that contains the comma-separated list of values at the specified
-+   index of the current instance.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <block subset="none" type="note">
-+            <para>This property provides the ability to access a specific element in the
-+         collection by using the following syntax: <c>myCollection[index]</c>.</para>
-+            <para>This property cannot be set. To set the value at a specified index,
-+         use <c>Item[GetKey(index)]</c>.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="capacity" /> &lt; 0. </exception>
-+          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Item">
-       <MemberSignature Language="ILASM" Value=".property string Item[string name] { public hidebysig specialname instance string get_Item(string name) public hidebysig specialname instance void set_Item(string name, string value) }" />
--      <MemberSignature Language="C#" Value="public string this[string name] { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string this[string name] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">
-+          <para>A <see cref="T:System.String" /> containing the key of the entry to locate. </para>
-+        </param>
-         <summary>
-           <para>Gets or sets the value in the current instance that is associated with the
-       specified key.</para>
-         </summary>
--        <param name="name">
--          <para>A <see cref="T:System.String" /> containing the key of the entry to locate. </para>
--        </param>
-         <value>
-           <para>A <see cref="T:System.String" /> that contains the
-    comma-separated list of values associated with the specified key. If
-@@ -665,9 +778,6 @@
-    using <paramref name="key" />
-    .</para>
-         </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="index" /> is outside the valid range of indexes for the collection.</exception>
--        <exception cref="T:System.NotSupportedException">The property is being set and the current instance is read-only. <para>The property is being set, <paramref name="key" /> is not contained in the current instance, and the current instance has a fixed size.</para></exception>
-         <remarks>
-           <para>If the specified key already exists in the collection,
-       setting this property overwrites the existing values with the specified
-@@ -681,89 +791,100 @@
-          the existing list of values, use the <see cref="M:System.Collections.Specialized.NameValueCollection.Add(System.Collections.Specialized.NameValueCollection)" /> method.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="index" /> is outside the valid range of indexes for the collection.</exception>
-+        <exception cref="T:System.NotSupportedException">The property is being set and the current instance is read-only. <para>The property is being set, <paramref name="key" /> is not contained in the current instance, and the current instance has a fixed size.</para></exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="ILASM" Value=".property string Item[int32 index] { public hidebysig specialname instance string get_Item(int32 index) }" />
--      <MemberSignature Language="C#" Value="public string this[int index] { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Remove(string name)" />
-+      <MemberSignature Language="C#" Value="public virtual void Remove (string name);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">A <see cref="T:System.String" /> containing the key of the entry to remove from the current instance.</param>
-         <summary>
--          <para> Gets the value in the current instance that is associated with the
--      specified index.</para>
-+          <para>Removes the entry with the specified key from the current instance.</para>
-         </summary>
--        <param name="index">
--          <para> A <see cref="T:System.Int32" /> that specifies the zero-based index of the entry to locate in the current instance.</para>
--        </param>
--        <value>
--          <para>A <see cref="T:System.String" /> that contains the comma-separated list of values at the specified
--   index of the current instance.</para>
--        </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="index" /> is outside the valid range of indices for the current instance.</exception>
-         <remarks>
--          <para>This property is read-only.</para>
--          <block subset="none" type="note">
--            <para>This property provides the ability to access a specific element in the
--         collection by using the following syntax: <c>myCollection[index]</c>.</para>
--            <para>This property cannot be set. To set the value at a specified index,
--         use <c>Item[GetKey(index)]</c>.</para>
--          </block>
-+          <para>
-+            <block subset="none" type="behaviors">If <paramref name="name" />
-+is found, the key <paramref name="name" /> and its associated value are set
-+to <see langword="null" />.
-+Removing an element does not alter the capacity of a
-+<see cref="T:System.Collections.Specialized.NameValueCollection" /> 
-+. </block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default">This method uses the <see cref="M:System.Object.Equals(System.Object)" /> implementation of <paramref name="name" /> to locate <paramref name="name" /> in the 
-+current instance. If <paramref name="name" /> is not found in the current
-+instance or is <see langword="null" />, no exception
-+is thrown and the current
-+instance is unchanged. </block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">
-+          <para>The current instance is read-only or has a fixed size.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AllKeys">
--      <MemberSignature Language="ILASM" Value=".property class System.String[] AllKeys { public hidebysig virtual specialname class System.String[] get_AllKeys() }" />
--      <MemberSignature Language="C#" Value="public virtual string[] AllKeys { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Set">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Set(string name, string value)" />
-+      <MemberSignature Language="C#" Value="public virtual void Set (string name, string value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">
-+          <para>A <see cref="T:System.String" /> containing the key of the entry to add the new value to. </para>
-+        </param>
-+        <param name="value">
-+          <para>A <see cref="T:System.String" /> containing the new value to add to the specified entry. </para>
-+        </param>
-         <summary>
--          <para>Gets all the keys in the current instance. </para>
-+          <para>Sets the value of the specified entry in the current
-+      instance to the specified value.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.String" /> array containing all the keys of the current instance.
--   If the current instance is empty, the value of this property is an empty array.</para>
--        </value>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors">This property
--      is read-only.</block>
-+            <block subset="none" type="behaviors">If the 
-+      specified key already exists in the current instance, this method overwrites the
-+      existing values with the specified value. If the specified key does not exist in the current instance, this method creates
-+      a new entry using the specified key and the specified value.</block>
-           </para>
-           <para>
--            <block subset="none" type="usage">The array returned by <see cref="P:System.Collections.Specialized.NameValueCollection.AllKeys" /> is cached for better
--   performance and is automatically refreshed when the collection changes. A
--   derived class can invalidate the cached version by calling <see cref="M:System.Collections.Specialized.NameValueCollection.InvalidateCachedArrays" />, thereby forcing the array to be refreshed.</block>
-+            <block subset="none" type="usage">Use the <see cref="M:System.Collections.Specialized.NameValueCollection.Add(System.Collections.Specialized.NameValueCollection)" /> 
-+method to add the new value to the existing list of values.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">The current instance is read-only.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected NameValueCollection(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
--      <MemberType>Constructor</MemberType>
--      <Parameters>
--        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="info">To be added.</param>
--        <param name="context">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Collections.Specialized/CollectionsUtil.xml
-===================================================================
---- en/System.Collections.Specialized/CollectionsUtil.xml      (revision 91089)
-+++ en/System.Collections.Specialized/CollectionsUtil.xml      (working copy)
-@@ -4,38 +4,35 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CollectionsUtil ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="CreateCaseInsensitiveHashtable">
--      <MemberSignature Language="C#" Value="public static Collections.Hashtable CreateCaseInsensitiveHashtable ();" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.Hashtable CreateCaseInsensitiveHashtable ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Hashtable</ReturnType>
-@@ -46,41 +43,53 @@
-         <returns>To be added: an object of type 'Collections.Hashtable'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateCaseInsensitiveHashtable">
--      <MemberSignature Language="C#" Value="public static Collections.Hashtable CreateCaseInsensitiveHashtable (int capacity);" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.Hashtable CreateCaseInsensitiveHashtable (System.Collections.IDictionary d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Hashtable</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="d" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="d">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="capacity">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'Collections.Hashtable'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateCaseInsensitiveHashtable">
--      <MemberSignature Language="C#" Value="public static Collections.Hashtable CreateCaseInsensitiveHashtable (Collections.IDictionary d);" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.Hashtable CreateCaseInsensitiveHashtable (int capacity);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Hashtable</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="d" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="d">To be added: an object of type 'Collections.IDictionary'</param>
-         <returns>To be added: an object of type 'Collections.Hashtable'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateCaseInsensitiveSortedList">
--      <MemberSignature Language="C#" Value="public static Collections.SortedList CreateCaseInsensitiveSortedList ();" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.SortedList CreateCaseInsensitiveSortedList ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.SortedList</ReturnType>
-@@ -91,17 +100,10 @@
-         <returns>To be added: an object of type 'Collections.SortedList'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CollectionsUtil ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CollectionsUtil'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/StringDictionary.xml
-===================================================================
---- en/System.Collections.Specialized/StringDictionary.xml     (revision 91089)
-+++ en/System.Collections.Specialized/StringDictionary.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="StringDictionary" FullName="System.Collections.Specialized.StringDictionary">
--  <TypeSignature Language="C#" Value="public class StringDictionary : IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class StringDictionary : System.Collections.IEnumerable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -38,206 +18,264 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.Design.Serialization.DesignerSerializerAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Design.Serialization.DesignerSerializer("System.Diagnostics.Design.StringDictionaryCodeDomSerializer, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public StringDictionary ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public virtual void Remove (string key);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public virtual void Add (string key, string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'string'</param>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'Array'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContainsValue">
--      <MemberSignature Language="C#" Value="public virtual bool ContainsValue (string value);" />
-+    <Member MemberName="ContainsKey">
-+      <MemberSignature Language="C#" Value="public virtual bool ContainsKey (string key);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContainsKey">
--      <MemberSignature Language="C#" Value="public virtual bool ContainsKey (string key);" />
-+    <Member MemberName="ContainsValue">
-+      <MemberSignature Language="C#" Value="public virtual bool ContainsValue (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public virtual void Clear ();" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'Array'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (string key, string value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public virtual int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="key" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'string'</param>
--        <param name="value">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public StringDictionary ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'StringDictionary'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual string Item { set; get; };" />
-+      <MemberSignature Language="C#" Value="public virtual string this[string key] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'string'</param>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Keys">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Keys { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.ICollection Keys { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public virtual void Remove (string key);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="key">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Values">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection Values { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.ICollection Values { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'Collections.ICollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Collections.Specialized/NameObjectCollectionBase.xml
-===================================================================
---- en/System.Collections.Specialized/NameObjectCollectionBase.xml     (revision 91089)
-+++ en/System.Collections.Specialized/NameObjectCollectionBase.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="NameObjectCollectionBase" FullName="System.Collections.Specialized.NameObjectCollectionBase">
--  <TypeSignature Language="C#" Value="public abstract class NameObjectCollectionBase : ICollection, IEnumerable, ISerializable, IDeserializationCallback" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class NameObjectCollectionBase : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,74 +16,148 @@
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
-     <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
-+      <InterfaceName>System.Runtime.Serialization.IDeserializationCallback</InterfaceName>
-     </Interface>
-     <Interface>
-       <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.IDeserializationCallback</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnDeserialization">
--      <MemberSignature Language="C#" Value="public virtual void OnDeserialization (object sender);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (System.Collections.IEqualityComparer equalityComparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <Parameters>
--              <Parameter Name="sender" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="equalityComparer" Type="System.Collections.IEqualityComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="equalityComparer">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (int capacity);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="capacity">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="sender">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetObjectData">
--      <MemberSignature Language="C#" Value="public virtual void GetObjectData (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+        <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="hashProvider">To be added: an object of type 'Collections.IHashCodeProvider'</param>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use NameObjectCollectionBase(IEqualityComparer)")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer equalityComparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+        <Parameter Name="equalityComparer" Type="System.Collections.IEqualityComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">To be added.</param>
-+        <param name="equalityComparer">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseHasKeys">
--      <MemberSignature Language="C#" Value="protected bool BaseHasKeys ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+        <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">To be added: an object of type 'int'</param>
-+        <param name="hashProvider">To be added: an object of type 'Collections.IHashCodeProvider'</param>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use NameObjectCollectionBase(int,IEqualityComparer)")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="BaseAdd">
-       <MemberSignature Language="C#" Value="protected void BaseAdd (string name, object value);" />
-@@ -112,106 +166,129 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseRemove">
--      <MemberSignature Language="C#" Value="protected void BaseRemove (string name);" />
-+    <Member MemberName="BaseClear">
-+      <MemberSignature Language="C#" Value="protected void BaseClear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseRemoveAt">
--      <MemberSignature Language="C#" Value="protected void BaseRemoveAt (int index);" />
-+    <Member MemberName="BaseGet">
-+      <MemberSignature Language="C#" Value="protected object BaseGet (int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseClear">
--      <MemberSignature Language="C#" Value="protected void BaseClear ();" />
-+    <Member MemberName="BaseGet">
-+      <MemberSignature Language="C#" Value="protected object BaseGet (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseGet">
--      <MemberSignature Language="C#" Value="protected object BaseGet (string name);" />
-+    <Member MemberName="BaseGetAllKeys">
-+      <MemberSignature Language="C#" Value="protected string[] BaseGetAllKeys ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseSet">
--      <MemberSignature Language="C#" Value="protected void BaseSet (string name, object value);" />
-+    <Member MemberName="BaseGetAllValues">
-+      <MemberSignature Language="C#" Value="protected object[] BaseGetAllValues ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'object []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseGet">
--      <MemberSignature Language="C#" Value="protected object BaseGet (int index);" />
-+    <Member MemberName="BaseGetAllValues">
-+      <MemberSignature Language="C#" Value="protected object[] BaseGetAllValues (Type type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Object[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'object []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BaseGetKey">
-       <MemberSignature Language="C#" Value="protected string BaseGetKey (int index);" />
-@@ -220,184 +297,273 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseSet">
--      <MemberSignature Language="C#" Value="protected void BaseSet (int index, object value);" />
-+    <Member MemberName="BaseHasKeys">
-+      <MemberSignature Language="C#" Value="protected bool BaseHasKeys ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseGetAllKeys">
--      <MemberSignature Language="C#" Value="protected string [] BaseGetAllKeys ();" />
-+    <Member MemberName="BaseRemove">
-+      <MemberSignature Language="C#" Value="protected void BaseRemove (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseGetAllValues">
--      <MemberSignature Language="C#" Value="protected object [] BaseGetAllValues ();" />
-+    <Member MemberName="BaseRemoveAt">
-+      <MemberSignature Language="C#" Value="protected void BaseRemoveAt (int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BaseGetAllValues">
--      <MemberSignature Language="C#" Value="protected object [] BaseGetAllValues (Type type);" />
-+    <Member MemberName="BaseSet">
-+      <MemberSignature Language="C#" Value="protected void BaseSet (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object[]</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'NameObjectCollectionBase'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (Collections.IHashCodeProvider hashProvider, Collections.IComparer comparer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="BaseSet">
-+      <MemberSignature Language="C#" Value="protected void BaseSet (string name, object value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="hashProvider">To be added: an object of type 'Collections.IHashCodeProvider'</param>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'NameObjectCollectionBase'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (int capacity, Collections.IHashCodeProvider hashProvider, Collections.IComparer comparer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--              <Parameter Name="hashProvider" Type="System.Collections.IHashCodeProvider" />
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public virtual int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="capacity">To be added: an object of type 'int'</param>
--        <param name="hashProvider">To be added: an object of type 'Collections.IHashCodeProvider'</param>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'NameObjectCollectionBase'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (int capacity);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="capacity">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'NameObjectCollectionBase'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected NameObjectCollectionBase (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public virtual void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-         <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'NameObjectCollectionBase'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="protected bool IsReadOnly { set; get; };" />
-+      <MemberSignature Language="C#" Value="protected bool IsReadOnly { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+    <Member MemberName="Keys">
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.Specialized.NameObjectCollectionBase.KeysCollection Keys { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Collections.Specialized.NameObjectCollectionBase+KeysCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'NameObjectCollectionBase+KeysCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Keys">
--      <MemberSignature Language="C#" Value="public virtual NameObjectCollectionBase+KeysCollection Keys { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnDeserialization">
-+      <MemberSignature Language="C#" Value="public virtual void OnDeserialization (object sender);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.Specialized.NameObjectCollectionBase+KeysCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="sender" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="sender">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'NameObjectCollectionBase+KeysCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeConstructor.xml
-===================================================================
---- en/System.CodeDom/CodeConstructor.xml      (revision 91089)
-+++ en/System.CodeDom/CodeConstructor.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeMemberMethod</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeConstructor ();" />
-@@ -48,33 +32,44 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeConstructor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BaseConstructorArgs">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection BaseConstructorArgs { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection BaseConstructorArgs { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ChainedConstructorArgs">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection ChainedConstructorArgs { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection ChainedConstructorArgs { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodePropertySetValueReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodePropertySetValueReferenceExpression.xml      (revision 91089)
-+++ en/System.CodeDom/CodePropertySetValueReferenceExpression.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodePropertySetValueReferenceExpression ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodePropertySetValueReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeNamespace.xml
-===================================================================
---- en/System.CodeDom/CodeNamespace.xml        (revision 91089)
-+++ en/System.CodeDom/CodeNamespace.xml        (working copy)
-@@ -4,26 +4,22 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Represents a namespace definition in the CodeDOM</summary>
-     <remarks>
-@@ -63,18 +59,6 @@
-       </example>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeNamespace ();" />
-@@ -83,10 +67,13 @@
-       <Parameters />
-       <Docs>
-         <summary>Creates an empty <see cref="T:System.CodeDom.CodeNamespace" /> object.</summary>
--        <returns>An empty <see cref="T:System.CodeDom.CodeNamespace" /> object.</returns>
-         <remarks>After the object has be constructed, the <see cref="M:System.CodeDom.CodeNamespace.Name" /> property
- has to be set before the Code Generator is called on it.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeNamespace (string name);" />
-@@ -96,9 +83,8 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="name">Name of the Namespace to be created</param>
-         <summary>Creates a <see cref="T:System.CodeDom.CodeNamespace" /> object with the specified Namespace name.</summary>
--        <param name="name">Name of the Namespace to be created</param>
--        <returns>A <see cref="T:System.CodeDom.CodeNamespace" /> object with the specified name.</returns>
-         <remarks>
-           <code lang="C#">
- using System;
-@@ -129,44 +115,52 @@
- </code>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Types">
--      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection Types { get; };" />
-+    <Member MemberName="Comments">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeCommentStatementCollection Comments { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeDeclarationCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeCommentStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>Collection of CodeDom types that resides inside the namespace.</summary>
--        <returns>To be added: an object of type 'CodeTypeDeclarationCollection'</returns>
--        <remarks>This is a  collection of <see cref="T:System.CodeDom.CodeTypeDeclaration" />s that reside inside the Namespace.
--
--
--<example>
--            <code lang="C#">
--// This example creates a Mono.CodeDomDemo namespace and adds a new class 'Hello' to it.
-+        <summary>Collection of comments applicable to the Namespace.</summary>
-+        <value>
-+          <see cref="T:System.CodeDom.CodeCommentStatementCollection" /> object, which is a collection of comments
-+on the namespace.</value>
-+        <remarks>
-+          <code lang="C#">
-+/*    Creates namespace like thus when c# code is generated.
-+/*    // Demo Namespace
-+/*    namespace Mono.CodeDomDemo {
-+/*
-+/*    }
- ...
--// Create Hello class
--CodeTypeDeclaration helloClass=new CodeTypeDeclaration("Hello");
--helloClass.IsClass=true;
-+CodeNamespace demoNs= new CodeNamespace("Mono.CodeDomDemo");
-+demoNs.Comments.Add(new CodeCommentStatement("Demo Namespace"));
- ...
--CodeNamespace testNs= new CodeNamespace("Mono.CodeDomDemo");
--testNs.Types.Add(helloClass);
--  </code>
--          </example></remarks>
-+</code>
-+        </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Imports">
--      <MemberSignature Language="C#" Value="public CodeNamespaceImportCollection Imports { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeNamespaceImportCollection Imports { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeNamespaceImportCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>Collection of imports applicable to the namespace</summary>
--        <returns>
-+        <value>
-           <see cref="T:System.CodeDom.CodeNamespaceImportCollection" /> object, which is a collection of
--imports applicable to the namespace.</returns>
-+imports applicable to the namespace.</value>
-         <remarks>
-           <code lang="C#">
- /*    Creates namespace like thus when c# code is generated.
-@@ -180,9 +174,13 @@
- </code>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -190,38 +188,16 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
-+        <param name="value">Name of the generated Namespace.</param>
-         <summary>Name of the Namespace to be generated.</summary>
--        <param name="value">Name of the generated Namespace.</param>
--        <returns>Name of the generated Namespace.</returns>
-+        <value>Name of the generated Namespace.</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Comments">
--      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection Comments { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.CodeDom.CodeCommentStatementCollection</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>Collection of comments applicable to the Namespace.</summary>
--        <returns>
--          <see cref="T:System.CodeDom.CodeCommentStatementCollection" /> object, which is a collection of comments
--on the namespace.</returns>
--        <remarks>
--          <code lang="C#">
--/*    Creates namespace like thus when c# code is generated.
--/*    // Demo Namespace
--/*    namespace Mono.CodeDomDemo {
--/*
--/*    }
--...
--CodeNamespace demoNs= new CodeNamespace("Mono.CodeDomDemo");
--demoNs.Comments.Add(new CodeCommentStatement("Demo Namespace"));
--...
--</code>
--        </remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="PopulateComments">
-       <MemberSignature Language="C#" Value="public event EventHandler PopulateComments;" />
-       <MemberType>Event</MemberType>
-@@ -233,6 +209,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PopulateImports">
-       <MemberSignature Language="C#" Value="public event EventHandler PopulateImports;" />
-@@ -245,6 +225,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PopulateTypes">
-       <MemberSignature Language="C#" Value="public event EventHandler PopulateTypes;" />
-@@ -257,6 +241,38 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Types">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeDeclarationCollection Types { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeDeclarationCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>Collection of CodeDom types that resides inside the namespace.</summary>
-+        <value>To be added: an object of type 'CodeTypeDeclarationCollection'</value>
-+        <remarks>This is a  collection of <see cref="T:System.CodeDom.CodeTypeDeclaration" />s that reside inside the Namespace.
-+
-+
-+<example><code lang="C#">
-+// This example creates a Mono.CodeDomDemo namespace and adds a new class 'Hello' to it.
-+...
-+// Create Hello class
-+CodeTypeDeclaration helloClass=new CodeTypeDeclaration("Hello");
-+helloClass.IsClass=true;
-+...
-+CodeNamespace testNs= new CodeNamespace("Mono.CodeDomDemo");
-+testNs.Types.Add(helloClass);
-+  </code></example></remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeGotoStatement.xml
-===================================================================
---- en/System.CodeDom/CodeGotoStatement.xml    (revision 91089)
-+++ en/System.CodeDom/CodeGotoStatement.xml    (working copy)
-@@ -4,71 +4,73 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeGotoStatement ();" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeGotoStatement (string label);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="label" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="label" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="label">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="label">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeGotoStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Label">
--      <MemberSignature Language="C#" Value="public string Label { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeDirectionExpression.xml
-===================================================================
---- en/System.CodeDom/CodeDirectionExpression.xml      (revision 91089)
-+++ en/System.CodeDom/CodeDirectionExpression.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeDirectionExpression ();" />
-@@ -48,55 +32,67 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeDirectionExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeDirectionExpression (FieldDirection direction, CodeExpression expression);" />
-+      <MemberSignature Language="C#" Value="public CodeDirectionExpression (System.CodeDom.FieldDirection direction, System.CodeDom.CodeExpression expression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="direction" Type="System.CodeDom.FieldDirection" />
--              <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="direction" Type="System.CodeDom.FieldDirection" />
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="direction">To be added: an object of type 'FieldDirection'</param>
-         <param name="expression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeDirectionExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Expression">
--      <MemberSignature Language="C#" Value="public CodeExpression Expression { set; get; };" />
-+    <Member MemberName="Direction">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.FieldDirection Direction { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.FieldDirection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'FieldDirection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Direction">
--      <MemberSignature Language="C#" Value="public FieldDirection Direction { set; get; };" />
-+    <Member MemberName="Expression">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Expression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.FieldDirection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'FieldDirection'</param>
--        <returns>To be added: an object of type 'FieldDirection'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeReference.xml
-===================================================================
---- en/System.CodeDom/CodeTypeReference.xml    (revision 91089)
-+++ en/System.CodeDom/CodeTypeReference.xml    (working copy)
-@@ -4,147 +4,276 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReference (Type type);" />
-+      <MemberSignature Language="C#" Value="public CodeTypeReference ();" />
-       <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (System.CodeDom.CodeTypeParameter typeParameter);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="typeParameter" Type="System.CodeDom.CodeTypeParameter" />
-+      </Parameters>
-+      <Docs>
-+        <param name="typeParameter">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (string baseType);" />
-+      <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="baseType" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseType">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReference (string typeName);" />
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (Type baseType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="baseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReference (string baseType, int rank);" />
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (System.CodeDom.CodeTypeReference arrayType, int rank);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="baseType" Type="System.String" />
--              <Parameter Name="rank" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="arrayType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="rank" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="arrayType">To be added: an object of type 'CodeTypeReference'</param>
-+        <param name="rank">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="baseType">To be added: an object of type 'string'</param>
--        <param name="rank">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReference (CodeTypeReference arrayType, int rank);" />
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (string typeName, System.CodeDom.CodeTypeReference[] typeArguments);" />
-       <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+        <Parameter Name="typeArguments" Type="System.CodeDom.CodeTypeReference[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="typeName">To be added.</param>
-+        <param name="typeArguments">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (string typeName, System.CodeDom.CodeTypeReferenceOptions codeTypeReferenceOption);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+        <Parameter Name="codeTypeReferenceOption" Type="System.CodeDom.CodeTypeReferenceOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="typeName">To be added.</param>
-+        <param name="codeTypeReferenceOption">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (string baseType, int rank);" />
-+      <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="arrayType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="rank" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="baseType" Type="System.String" />
-+        <Parameter Name="rank" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseType">To be added: an object of type 'string'</param>
-+        <param name="rank">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="arrayType">To be added: an object of type 'CodeTypeReference'</param>
--        <param name="rank">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReference (Type type, System.CodeDom.CodeTypeReferenceOptions codeTypeReferenceOption);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="codeTypeReferenceOption" Type="System.CodeDom.CodeTypeReferenceOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="codeTypeReferenceOption">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="ArrayElementType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference ArrayElementType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference ArrayElementType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ArrayRank">
--      <MemberSignature Language="C#" Value="public int ArrayRank { set; get; };" />
-+      <MemberSignature Language="C#" Value="public int ArrayRank { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BaseType">
--      <MemberSignature Language="C#" Value="public string BaseType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string BaseType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Options">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceOptions Options { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeReferenceOptions</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TypeArguments">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceCollection TypeArguments { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeSnippetExpression.xml
-===================================================================
---- en/System.CodeDom/CodeSnippetExpression.xml        (revision 91089)
-+++ en/System.CodeDom/CodeSnippetExpression.xml        (working copy)
-@@ -4,26 +4,22 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Represents a literal code expression in the CodeDOM.</summary>
-     <remarks>While the <see cref="T:System.CodeDOM.CodeSnippetExpression" /> provides a quick and dirty way of adding an Expression to the CodeDOM, its use is not recommended because it reduces the portability of the CodeDOM between language generators.
-@@ -36,18 +32,6 @@
- will work fine for the C# generator. However, because the VB.NET language doesn't contain the '==' operator it'll generate broken code for it.
- </example></remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetExpression ();" />
-@@ -56,9 +40,12 @@
-       <Parameters />
-       <Docs>
-         <summary>Creates an undefined <see cref="T:System.CodeDom.CodeSnippetExpression" /> object. The <see cref="P:System.CodeDom.CodeSnippetExpression.Value" /> will have to be set later.</summary>
--        <returns>To be added: an object of type 'CodeSnippetExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetExpression (string value);" />
-@@ -68,14 +55,17 @@
-         <Parameter Name="value" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeSnippetExpression" /> object with the <see cref="P:System.CodeDom.CodeSnippetExpression.Value" /> set to the provided value.</summary>
-         <param name="value">Value the <see cref="T:System.CodeDom.CodeSnippetExpression.Value" /> should be set to.</param>
--        <returns>To be added: an object of type 'CodeSnippetExpression'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeSnippetExpression" /> object with the <see cref="P:System.CodeDom.CodeSnippetExpression.Value" /> set to the provided value.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public string Value { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -84,10 +74,13 @@
-       </Parameters>
-       <Docs>
-         <summary>Literal expression to be used.</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeBinaryOperatorType.xml
-===================================================================
---- en/System.CodeDom/CodeBinaryOperatorType.xml       (revision 91089)
-+++ en/System.CodeDom/CodeBinaryOperatorType.xml       (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="CodeBinaryOperatorType" FullName="System.CodeDom.CodeBinaryOperatorType">
--  <TypeSignature Language="C#" Value="public sealed struct CodeBinaryOperatorType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum CodeBinaryOperatorType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType Add;" />
-+      <MemberSignature Language="C#" Value="Add" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Subtract">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType Subtract;" />
-+    <Member MemberName="Assign">
-+      <MemberSignature Language="C#" Value="Assign" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Multiply">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType Multiply;" />
-+    <Member MemberName="BitwiseAnd">
-+      <MemberSignature Language="C#" Value="BitwiseAnd" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -83,9 +64,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Divide">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType Divide;" />
-+    <Member MemberName="BitwiseOr">
-+      <MemberSignature Language="C#" Value="BitwiseOr" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -95,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Modulus">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType Modulus;" />
-+    <Member MemberName="BooleanAnd">
-+      <MemberSignature Language="C#" Value="BooleanAnd" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -107,9 +96,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Assign">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType Assign;" />
-+    <Member MemberName="BooleanOr">
-+      <MemberSignature Language="C#" Value="BooleanOr" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -119,9 +112,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IdentityInequality">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType IdentityInequality;" />
-+    <Member MemberName="Divide">
-+      <MemberSignature Language="C#" Value="Divide" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -131,9 +128,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IdentityEquality">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType IdentityEquality;" />
-+    <Member MemberName="GreaterThan">
-+      <MemberSignature Language="C#" Value="GreaterThan" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -143,9 +144,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ValueEquality">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType ValueEquality;" />
-+    <Member MemberName="GreaterThanOrEqual">
-+      <MemberSignature Language="C#" Value="GreaterThanOrEqual" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -155,9 +160,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BitwiseOr">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType BitwiseOr;" />
-+    <Member MemberName="IdentityEquality">
-+      <MemberSignature Language="C#" Value="IdentityEquality" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -167,9 +176,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BitwiseAnd">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType BitwiseAnd;" />
-+    <Member MemberName="IdentityInequality">
-+      <MemberSignature Language="C#" Value="IdentityInequality" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -179,9 +192,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BooleanOr">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType BooleanOr;" />
-+    <Member MemberName="LessThan">
-+      <MemberSignature Language="C#" Value="LessThan" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -191,9 +208,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BooleanAnd">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType BooleanAnd;" />
-+    <Member MemberName="LessThanOrEqual">
-+      <MemberSignature Language="C#" Value="LessThanOrEqual" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -203,9 +224,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LessThan">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType LessThan;" />
-+    <Member MemberName="Modulus">
-+      <MemberSignature Language="C#" Value="Modulus" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -215,9 +240,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LessThanOrEqual">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType LessThanOrEqual;" />
-+    <Member MemberName="Multiply">
-+      <MemberSignature Language="C#" Value="Multiply" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -227,9 +256,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GreaterThan">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType GreaterThan;" />
-+    <Member MemberName="Subtract">
-+      <MemberSignature Language="C#" Value="Subtract" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-@@ -239,12 +272,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GreaterThanOrEqual">
--      <MemberSignature Language="C#" Value="public static CodeBinaryOperatorType GreaterThanOrEqual;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -252,17 +289,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="ValueEquality">
-+      <MemberSignature Language="C#" Value="ValueEquality" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeNamespaceImportCollection.xml
-===================================================================
---- en/System.CodeDom/CodeNamespaceImportCollection.xml        (revision 91089)
-+++ en/System.CodeDom/CodeNamespaceImportCollection.xml        (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="CodeNamespaceImportCollection" FullName="System.CodeDom.CodeNamespaceImportCollection">
--  <TypeSignature Language="C#" Value="public class CodeNamespaceImportCollection : IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeNamespaceImportCollection : System.Collections.IList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,54 +15,74 @@
-     <Interface>
-       <InterfaceName>System.Collections.IList</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeNamespaceImportCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (CodeNamespaceImport value);" />
-+      <MemberSignature Language="C#" Value="public void Add (System.CodeDom.CodeNamespaceImport value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeNamespaceImport" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeNamespaceImport" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespaceImport'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespaceImport'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeNamespaceImport [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeNamespaceImport[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeNamespaceImport[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeNamespaceImport[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespaceImport []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespaceImport []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Clear">
-       <MemberSignature Language="C#" Value="public void Clear ();" />
-@@ -95,59 +95,336 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public Collections.IEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeNamespaceImportCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeNamespaceImportCollection'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeNamespaceImport Item { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeNamespaceImport this[int index] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeNamespaceImport</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeNamespaceImport'</param>
--        <returns>To be added: an object of type 'CodeNamespaceImport'</returns>
-+        <value>To be added: an object of type 'CodeNamespaceImport'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Add">
-+      <MemberSignature Language="C#" Value="int IList.Add (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Clear">
-+      <MemberSignature Language="C#" Value="void IList.Clear ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Contains">
-+      <MemberSignature Language="C#" Value="bool IList.Contains (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IndexOf">
-+      <MemberSignature Language="C#" Value="int IList.IndexOf (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Insert">
-+      <MemberSignature Language="C#" Value="void IList.Insert (int index, object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsFixedSize">
-+      <MemberSignature Language="C#" Value="bool IList.IsFixedSize { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsReadOnly">
-+      <MemberSignature Language="C#" Value="bool IList.IsReadOnly { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Item">
-+      <MemberSignature Language="C#" Value="object IList.Item[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Remove">
-+      <MemberSignature Language="C#" Value="void IList.Remove (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.RemoveAt">
-+      <MemberSignature Language="C#" Value="void IList.RemoveAt (int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeDeclarationCollection.xml
-===================================================================
---- en/System.CodeDom/CodeTypeDeclarationCollection.xml        (revision 91089)
-+++ en/System.CodeDom/CodeTypeDeclarationCollection.xml        (working copy)
-@@ -1,61 +1,84 @@
- <Type Name="CodeTypeDeclarationCollection" FullName="System.CodeDom.CodeTypeDeclarationCollection">
--  <TypeSignature Language="C#" Value="public class CodeTypeDeclarationCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeTypeDeclarationCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>A collection of <see cref="T:System.CodeDom.CodeTypeDeclaration" /> objects.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>A collection of <see cref="T:System.CodeDom.CodeTypeDeclaration" /> objects.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection (System.CodeDom.CodeTypeDeclaration[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclaration []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection (System.CodeDom.CodeTypeDeclarationCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclarationCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclarationCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeTypeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeTypeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -64,14 +87,18 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeTypeDeclaration [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeTypeDeclaration[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -80,13 +107,17 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration[]" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclaration []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeTypeDeclarationCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeTypeDeclarationCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -95,13 +126,17 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclarationCollection" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclarationCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclarationCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeTypeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeTypeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -110,14 +145,18 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeTypeDeclaration [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeTypeDeclaration[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -127,14 +166,18 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeTypeDeclaration []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeTypeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeTypeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -143,14 +186,18 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeTypeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeTypeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -160,82 +207,54 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeTypeDeclaration value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeDeclaration this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeDeclaration</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration" />
-+        <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-+        <value>To be added: an object of type 'CodeTypeDeclaration'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection (CodeTypeDeclarationCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclarationCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclarationCollection'</param>
--        <returns>To be added: an object of type 'CodeTypeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeDeclarationCollection (CodeTypeDeclaration [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration []'</param>
--        <returns>To be added: an object of type 'CodeTypeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeTypeDeclaration Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeTypeDeclaration value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeDeclaration</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeDeclaration" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeTypeDeclaration'</param>
--        <returns>To be added: an object of type 'CodeTypeDeclaration'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeParameterDeclarationExpression.xml
-===================================================================
---- en/System.CodeDom/CodeParameterDeclarationExpression.xml   (revision 91089)
-+++ en/System.CodeDom/CodeParameterDeclarationExpression.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpression ();" />
-@@ -48,117 +32,141 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpression (CodeTypeReference type, string name);" />
-+      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpression (System.CodeDom.CodeTypeReference type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpression (string type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.String" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'string'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpression (Type type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CustomAttributes">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection CustomAttributes { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeDeclarationCollection CustomAttributes { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeAttributeDeclarationCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclarationCollection'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
-+        <value>To be added: an object of type 'CodeAttributeDeclarationCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Direction">
--      <MemberSignature Language="C#" Value="public FieldDirection Direction { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.FieldDirection Direction { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.FieldDirection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'FieldDirection'</param>
--        <returns>To be added: an object of type 'FieldDirection'</returns>
-+        <value>To be added: an object of type 'FieldDirection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+    <Member MemberName="Name">
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+    <Member MemberName="Type">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeObject.xml
-===================================================================
---- en/System.CodeDom/CodeObject.xml   (revision 91089)
-+++ en/System.CodeDom/CodeObject.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeObject ();" />
-@@ -48,21 +32,28 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeObject'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UserData">
--      <MemberSignature Language="C#" Value="public Collections.IDictionary UserData { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.IDictionary UserData { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.IDictionary</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IDictionary'</returns>
-+        <value>To be added: an object of type 'Collections.IDictionary'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeDelegateInvokeExpression.xml
-===================================================================
---- en/System.CodeDom/CodeDelegateInvokeExpression.xml (revision 91089)
-+++ en/System.CodeDom/CodeDelegateInvokeExpression.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeDelegateInvokeExpression ();" />
-@@ -48,66 +32,88 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeDelegateInvokeExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeDelegateInvokeExpression (CodeExpression targetObject);" />
-+      <MemberSignature Language="C#" Value="public CodeDelegateInvokeExpression (System.CodeDom.CodeExpression targetObject);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeDelegateInvokeExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeDelegateInvokeExpression (CodeExpression targetObject, CodeExpression [] parameters);" />
-+      <MemberSignature Language="C#" Value="public CodeDelegateInvokeExpression (System.CodeDom.CodeExpression targetObject, System.CodeDom.CodeExpression[] parameters);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="parameters">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeDelegateInvokeExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="Parameters">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection Parameters { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Parameters">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection Parameters { get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeMemberMethod.xml
-===================================================================
---- en/System.CodeDom/CodeMemberMethod.xml     (revision 91089)
-+++ en/System.CodeDom/CodeMemberMethod.xml     (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Represents a method in the CodeDom.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Represents a method in the CodeDom.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMemberMethod ();" />
-@@ -48,123 +32,180 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMemberMethod'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReturnType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference ReturnType { set; get; };" />
-+    <Member MemberName="ImplementationTypes">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceCollection ImplementationTypes { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReferenceCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Statements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection Statements { get; };" />
-+    <Member MemberName="Parameters">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeParameterDeclarationExpressionCollection Parameters { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeParameterDeclarationExpressionCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Parameters">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection Parameters { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="PopulateImplementationTypes">
-+      <MemberSignature Language="C#" Value="public event EventHandler PopulateImplementationTypes;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeParameterDeclarationExpressionCollection</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PrivateImplementationType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference PrivateImplementationType { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="PopulateParameters">
-+      <MemberSignature Language="C#" Value="public event EventHandler PopulateParameters;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ImplementationTypes">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection ImplementationTypes { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="PopulateStatements">
-+      <MemberSignature Language="C#" Value="public event EventHandler PopulateStatements;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeReferenceCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReturnTypeCustomAttributes">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get; };" />
-+    <Member MemberName="PrivateImplementationType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference PrivateImplementationType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeAttributeDeclarationCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PopulateParameters">
--      <MemberSignature Language="C#" Value="public event EventHandler PopulateParameters;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="ReturnType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference ReturnType { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PopulateStatements">
--      <MemberSignature Language="C#" Value="public event EventHandler PopulateStatements;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="ReturnTypeCustomAttributes">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.CodeDom.CodeAttributeDeclarationCollection</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'CodeAttributeDeclarationCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PopulateImplementationTypes">
--      <MemberSignature Language="C#" Value="public event EventHandler PopulateImplementationTypes;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="Statements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection Statements { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="TypeParameters">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeParameterCollection TypeParameters { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeParameterCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeMemberEvent.xml
-===================================================================
---- en/System.CodeDom/CodeMemberEvent.xml      (revision 91089)
-+++ en/System.CodeDom/CodeMemberEvent.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Represents an Event in the CodeDom.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Represents an Event in the CodeDom.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMemberEvent ();" />
-@@ -48,27 +32,31 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMemberEvent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+    <Member MemberName="ImplementationTypes">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceCollection ImplementationTypes { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReferenceCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PrivateImplementationType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference PrivateImplementationType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference PrivateImplementationType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-@@ -77,22 +65,31 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ImplementationTypes">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection ImplementationTypes { get; };" />
-+    <Member MemberName="Type">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeReferenceCollection'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeBaseReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeBaseReferenceExpression.xml  (revision 91089)
-+++ en/System.CodeDom/CodeBaseReferenceExpression.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeBaseReferenceExpression ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeBaseReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeAssignStatement.xml
-===================================================================
---- en/System.CodeDom/CodeAssignStatement.xml  (revision 91089)
-+++ en/System.CodeDom/CodeAssignStatement.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeAssignStatement ();" />
-@@ -48,55 +32,67 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAssignStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAssignStatement (CodeExpression left, CodeExpression right);" />
-+      <MemberSignature Language="C#" Value="public CodeAssignStatement (System.CodeDom.CodeExpression left, System.CodeDom.CodeExpression right);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="left" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="right" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="left" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="right" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="left">To be added: an object of type 'CodeExpression'</param>
-         <param name="right">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeAssignStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Left">
--      <MemberSignature Language="C#" Value="public CodeExpression Left { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Left { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Right">
--      <MemberSignature Language="C#" Value="public CodeExpression Right { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Right { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeObjectCreateExpression.xml
-===================================================================
---- en/System.CodeDom/CodeObjectCreateExpression.xml   (revision 91089)
-+++ en/System.CodeDom/CodeObjectCreateExpression.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeObjectCreateExpression ();" />
-@@ -48,84 +32,121 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeObjectCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeObjectCreateExpression (CodeTypeReference createType, CodeExpression [] parameters);" />
-+      <MemberSignature Language="C#" Value="public CodeObjectCreateExpression (System.CodeDom.CodeTypeReference createType, System.CodeDom.CodeExpression[] parameters);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="parameters">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeObjectCreateExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeObjectCreateExpression (string createType, CodeExpression [] parameters);" />
-+      <MemberSignature Language="C#" Value="public CodeObjectCreateExpression (string createType, System.CodeDom.CodeExpression[] parameters);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.String" />
--              <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.String" />
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="createType">To be added: an object of type 'string'</param>
-         <param name="parameters">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeObjectCreateExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeObjectCreateExpression (Type createType, CodeExpression [] parameters);" />
-+      <MemberSignature Language="C#" Value="public CodeObjectCreateExpression (Type createType, System.CodeDom.CodeExpression[] parameters);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.Type" />
--              <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.Type" />
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="createType">To be added: an object of type 'Type'</param>
-         <param name="parameters">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeObjectCreateExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference CreateType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference CreateType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Parameters">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection Parameters { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection Parameters { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeConditionStatement.xml
-===================================================================
---- en/System.CodeDom/CodeConditionStatement.xml       (revision 91089)
-+++ en/System.CodeDom/CodeConditionStatement.xml       (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeConditionStatement ();" />
-@@ -48,82 +32,108 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeConditionStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeConditionStatement (CodeExpression condition, CodeStatement [] trueStatements);" />
-+      <MemberSignature Language="C#" Value="public CodeConditionStatement (System.CodeDom.CodeExpression condition, System.CodeDom.CodeStatement[] trueStatements);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="condition" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="trueStatements" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="trueStatements" Type="System.CodeDom.CodeStatement[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="condition">To be added: an object of type 'CodeExpression'</param>
-         <param name="trueStatements">To be added: an object of type 'CodeStatement []'</param>
--        <returns>To be added: an object of type 'CodeConditionStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeConditionStatement (CodeExpression condition, CodeStatement [] trueStatements, CodeStatement [] falseStatements);" />
-+      <MemberSignature Language="C#" Value="public CodeConditionStatement (System.CodeDom.CodeExpression condition, System.CodeDom.CodeStatement[] trueStatements, System.CodeDom.CodeStatement[] falseStatements);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="condition" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="trueStatements" Type="System.CodeDom.CodeStatement[]" />
--              <Parameter Name="falseStatements" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
-+        <Parameter Name="condition" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="trueStatements" Type="System.CodeDom.CodeStatement[]" />
-+        <Parameter Name="falseStatements" Type="System.CodeDom.CodeStatement[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="condition">To be added: an object of type 'CodeExpression'</param>
-         <param name="trueStatements">To be added: an object of type 'CodeStatement []'</param>
-         <param name="falseStatements">To be added: an object of type 'CodeStatement []'</param>
--        <returns>To be added: an object of type 'CodeConditionStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Condition">
--      <MemberSignature Language="C#" Value="public CodeExpression Condition { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Condition { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TrueStatements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection TrueStatements { get; };" />
-+    <Member MemberName="FalseStatements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection FalseStatements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FalseStatements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection FalseStatements { get; };" />
-+    <Member MemberName="TrueStatements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection TrueStatements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeExpressionCollection.xml
-===================================================================
---- en/System.CodeDom/CodeExpressionCollection.xml     (revision 91089)
-+++ en/System.CodeDom/CodeExpressionCollection.xml     (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeExpressionCollection" FullName="System.CodeDom.CodeExpressionCollection">
--  <TypeSignature Language="C#" Value="public class CodeExpressionCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeExpressionCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeExpressionCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeExpressionCollection (System.CodeDom.CodeExpression[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeExpressionCollection (System.CodeDom.CodeExpressionCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpressionCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpressionCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeExpression [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeExpression[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeExpressionCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeExpressionCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpressionCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpressionCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpressionCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpressionCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeExpression [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeExpression[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeExpression[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeExpression[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeExpression []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeExpression'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeExpression value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection (CodeExpressionCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpressionCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpressionCollection'</param>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection (CodeExpression [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeExpression Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeExpression value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeMemberProperty.xml
-===================================================================
---- en/System.CodeDom/CodeMemberProperty.xml   (revision 91089)
-+++ en/System.CodeDom/CodeMemberProperty.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMemberProperty ();" />
-@@ -48,117 +32,148 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMemberProperty'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PrivateImplementationType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference PrivateImplementationType { set; get; };" />
-+    <Member MemberName="GetStatements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection GetStatements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ImplementationTypes">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection ImplementationTypes { get; };" />
-+    <Member MemberName="HasGet">
-+      <MemberSignature Language="C#" Value="public bool HasGet { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeReferenceCollection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+    <Member MemberName="HasSet">
-+      <MemberSignature Language="C#" Value="public bool HasSet { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HasGet">
--      <MemberSignature Language="C#" Value="public bool HasGet { set; get; };" />
-+    <Member MemberName="ImplementationTypes">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceCollection ImplementationTypes { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'CodeTypeReferenceCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HasSet">
--      <MemberSignature Language="C#" Value="public bool HasSet { set; get; };" />
-+    <Member MemberName="Parameters">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeParameterDeclarationExpressionCollection Parameters { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.CodeDom.CodeParameterDeclarationExpressionCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStatements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection GetStatements { get; };" />
-+    <Member MemberName="PrivateImplementationType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference PrivateImplementationType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SetStatements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection SetStatements { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection SetStatements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Parameters">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection Parameters { get; };" />
-+    <Member MemberName="Type">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeParameterDeclarationExpressionCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeEntryPointMethod.xml
-===================================================================
---- en/System.CodeDom/CodeEntryPointMethod.xml (revision 91089)
-+++ en/System.CodeDom/CodeEntryPointMethod.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeMemberMethod</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeEntryPointMethod ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeEntryPointMethod'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeMethodReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeMethodReferenceExpression.xml        (revision 91089)
-+++ en/System.CodeDom/CodeMethodReferenceExpression.xml        (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMethodReferenceExpression ();" />
-@@ -48,55 +32,112 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMethodReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeMethodReferenceExpression (CodeExpression targetObject, string methodName);" />
-+      <MemberSignature Language="C#" Value="public CodeMethodReferenceExpression (System.CodeDom.CodeExpression targetObject, string methodName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="methodName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="methodName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="methodName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeMethodReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeMethodReferenceExpression (System.CodeDom.CodeExpression targetObject, string methodName, System.CodeDom.CodeTypeReference[] typeParameters);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="methodName" Type="System.String" />
-+        <Parameter Name="typeParameters" Type="System.CodeDom.CodeTypeReference[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="targetObject">To be added.</param>
-+        <param name="methodName">To be added.</param>
-+        <param name="typeParameters">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="MethodName">
-+      <MemberSignature Language="C#" Value="public string MethodName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MethodName">
--      <MemberSignature Language="C#" Value="public string MethodName { set; get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="TypeArguments">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceCollection TypeArguments { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeLinePragma.xml
-===================================================================
---- en/System.CodeDom/CodeLinePragma.xml       (revision 91089)
-+++ en/System.CodeDom/CodeLinePragma.xml       (working copy)
-@@ -4,88 +4,93 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeLinePragma ();" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeLinePragma (string fileName, int lineNumber);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--              <Parameter Name="lineNumber" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="lineNumber" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="fileName">To be added: an object of type 'string'</param>
-         <param name="lineNumber">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CodeLinePragma'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FileName">
--      <MemberSignature Language="C#" Value="public string FileName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string FileName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LineNumber">
--      <MemberSignature Language="C#" Value="public int LineNumber { set; get; };" />
-+      <MemberSignature Language="C#" Value="public int LineNumber { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeStatementCollection.xml
-===================================================================
---- en/System.CodeDom/CodeStatementCollection.xml      (revision 91089)
-+++ en/System.CodeDom/CodeStatementCollection.xml      (working copy)
-@@ -1,257 +1,280 @@
- <Type Name="CodeStatementCollection" FullName="System.CodeDom.CodeStatementCollection">
--  <TypeSignature Language="C#" Value="public class CodeStatementCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeStatementCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeStatementCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeStatementCollection (System.CodeDom.CodeStatement[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatement []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeStatementCollection (System.CodeDom.CodeStatementCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatementCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatementCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeStatement value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeStatement [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeStatement[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatement []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeStatementCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeStatementCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatementCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatementCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatementCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatementCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeStatement value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeStatement [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeStatement[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeStatement[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeStatement[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeStatement []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeStatement value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeStatement value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeStatement'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeStatement value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatement this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeStatement</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
-+        <value>To be added: an object of type 'CodeStatement'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection (CodeStatementCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatementCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatementCollection'</param>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection (CodeStatement [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement []'</param>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeStatement Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeStatement value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeStatement</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeStatement'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
--        <returns>To be added: an object of type 'CodeStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeArgumentReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeArgumentReferenceExpression.xml      (revision 91089)
-+++ en/System.CodeDom/CodeArgumentReferenceExpression.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeArgumentReferenceExpression ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeArgumentReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArgumentReferenceExpression (string parameterName);" />
-+      <MemberSignature Language="C#" Value="public CodeArgumentReferenceExpression (string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="parameterName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="parameterName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeArgumentReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ParameterName">
--      <MemberSignature Language="C#" Value="public string ParameterName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string ParameterName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeAttributeArgumentCollection.xml
-===================================================================
---- en/System.CodeDom/CodeAttributeArgumentCollection.xml      (revision 91089)
-+++ en/System.CodeDom/CodeAttributeArgumentCollection.xml      (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeAttributeArgumentCollection" FullName="System.CodeDom.CodeAttributeArgumentCollection">
--  <TypeSignature Language="C#" Value="public class CodeAttributeArgumentCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeAttributeArgumentCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection (System.CodeDom.CodeAttributeArgument[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgument []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection (System.CodeDom.CodeAttributeArgumentCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgumentCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgumentCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeAttributeArgument value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeAttributeArgument value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeAttributeArgument [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeAttributeArgument[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgument []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeAttributeArgumentCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeAttributeArgumentCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgumentCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgumentCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgumentCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgumentCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeAttributeArgument value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeAttributeArgument value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeAttributeArgument [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeAttributeArgument[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeAttributeArgument[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeAttributeArgument[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeAttributeArgument []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeAttributeArgument value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeAttributeArgument value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeAttributeArgument value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeAttributeArgument value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeAttributeArgument value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeArgument this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeAttributeArgument</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-+        <value>To be added: an object of type 'CodeAttributeArgument'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeArgumentCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection (CodeAttributeArgumentCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgumentCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgumentCollection'</param>
--        <returns>To be added: an object of type 'CodeAttributeArgumentCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection (CodeAttributeArgument [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument []'</param>
--        <returns>To be added: an object of type 'CodeAttributeArgumentCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgument Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeAttributeArgument value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeAttributeArgument</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeArgument" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeAttributeArgument'</param>
--        <returns>To be added: an object of type 'CodeAttributeArgument'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodePropertyReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodePropertyReferenceExpression.xml      (revision 91089)
-+++ en/System.CodeDom/CodePropertyReferenceExpression.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodePropertyReferenceExpression ();" />
-@@ -48,55 +32,67 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodePropertyReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodePropertyReferenceExpression (CodeExpression targetObject, string propertyName);" />
-+      <MemberSignature Language="C#" Value="public CodePropertyReferenceExpression (System.CodeDom.CodeExpression targetObject, string propertyName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="propertyName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="propertyName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="propertyName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodePropertyReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="PropertyName">
-+      <MemberSignature Language="C#" Value="public string PropertyName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PropertyName">
--      <MemberSignature Language="C#" Value="public string PropertyName { set; get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeRemoveEventStatement.xml
-===================================================================
---- en/System.CodeDom/CodeRemoveEventStatement.xml     (revision 91089)
-+++ en/System.CodeDom/CodeRemoveEventStatement.xml     (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeRemoveEventStatement ();" />
-@@ -48,73 +32,88 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeRemoveEventStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeRemoveEventStatement (CodeEventReferenceExpression eventRef, CodeExpression listener);" />
-+      <MemberSignature Language="C#" Value="public CodeRemoveEventStatement (System.CodeDom.CodeEventReferenceExpression eventRef, System.CodeDom.CodeExpression listener);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="eventRef" Type="System.CodeDom.CodeEventReferenceExpression" />
--              <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="eventRef" Type="System.CodeDom.CodeEventReferenceExpression" />
-+        <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="eventRef">To be added: an object of type 'CodeEventReferenceExpression'</param>
-         <param name="listener">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeRemoveEventStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeRemoveEventStatement (CodeExpression targetObject, string eventName, CodeExpression listener);" />
-+      <MemberSignature Language="C#" Value="public CodeRemoveEventStatement (System.CodeDom.CodeExpression targetObject, string eventName, System.CodeDom.CodeExpression listener);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="eventName" Type="System.String" />
--              <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="eventName" Type="System.String" />
-+        <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="eventName">To be added: an object of type 'string'</param>
-         <param name="listener">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeRemoveEventStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Event">
--      <MemberSignature Language="C#" Value="public CodeEventReferenceExpression Event { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeEventReferenceExpression Event { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeEventReferenceExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeEventReferenceExpression'</param>
--        <returns>To be added: an object of type 'CodeEventReferenceExpression'</returns>
-+        <value>To be added: an object of type 'CodeEventReferenceExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Listener">
--      <MemberSignature Language="C#" Value="public CodeExpression Listener { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Listener { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeVariableReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeVariableReferenceExpression.xml      (revision 91089)
-+++ en/System.CodeDom/CodeVariableReferenceExpression.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeVariableReferenceExpression ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeVariableReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeVariableReferenceExpression (string variableName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="variableName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="variableName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="variableName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeVariableReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="VariableName">
--      <MemberSignature Language="C#" Value="public string VariableName { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string VariableName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeOfExpression.xml
-===================================================================
---- en/System.CodeDom/CodeTypeOfExpression.xml (revision 91089)
-+++ en/System.CodeDom/CodeTypeOfExpression.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeOfExpression ();" />
-@@ -48,66 +32,81 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeOfExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeOfExpression (CodeTypeReference type);" />
-+      <MemberSignature Language="C#" Value="public CodeTypeOfExpression (System.CodeDom.CodeTypeReference type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeOfExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeOfExpression (string type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeTypeOfExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeOfExpression (Type type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'CodeTypeOfExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeConstructor.xml
-===================================================================
---- en/System.CodeDom/CodeTypeConstructor.xml  (revision 91089)
-+++ en/System.CodeDom/CodeTypeConstructor.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeMemberMethod</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeConstructor ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeConstructor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeNamespaceImport.xml
-===================================================================
---- en/System.CodeDom/CodeNamespaceImport.xml  (revision 91089)
-+++ en/System.CodeDom/CodeNamespaceImport.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeNamespaceImport ();" />
-@@ -48,53 +32,65 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeNamespaceImport'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeNamespaceImport (string nameSpace);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="nameSpace" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="nameSpace" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="nameSpace">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeNamespaceImport'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LinePragma">
--      <MemberSignature Language="C#" Value="public CodeLinePragma LinePragma { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeLinePragma LinePragma { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeLinePragma</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeLinePragma'</param>
--        <returns>To be added: an object of type 'CodeLinePragma'</returns>
-+        <value>To be added: an object of type 'CodeLinePragma'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Namespace">
--      <MemberSignature Language="C#" Value="public string Namespace { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Namespace { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeDeclaration.xml
-===================================================================
---- en/System.CodeDom/CodeTypeDeclaration.xml  (revision 91089)
-+++ en/System.CodeDom/CodeTypeDeclaration.xml  (working copy)
-@@ -4,44 +4,27 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Represents a type declaration in the CodeDom.</summary>
-     <remarks>The CodeTypeDeclaration represents a type declaration in the CodeDom graph. The type may be one of
--<list type="bullet">
--        <item>
--          <term>Class</term>
--        </item>
--        <item>
--          <term>Enumeration (enum)</term>
--        </item>
--        <item>
--          <term>Interface</term>
--        </item>
--        <item>
--          <term>Structure (struct)</term>
--        </item>
--      </list><code lang="c#">
-+<list type="bullet"><item><term>Class</term></item><item><term>Enumeration (enum)</term></item><item><term>Interface</term></item><item><term>Structure (struct)</term></item></list><code lang="c#">
- // Create Hello class
- // public class Hello {
- // }
-@@ -49,18 +32,6 @@
- helloClass.IsClass=true;
- </code></remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeDeclaration ();" />
-@@ -69,9 +40,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeDeclaration'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeDeclaration (string name);" />
-@@ -81,37 +55,25 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="name">Name for the <see cref="T:System.CodeDom.CodeTypeDeclaration" /></param>
-         <summary>Creates a <see cref="T:System.CodeDom.CodeTypeDeclaration" /> with the specified name.</summary>
--        <param name="name">Name for the <see cref="T:System.CodeDom.CodeTypeDeclaration" /></param>
--        <returns>To be added: an object of type 'CodeTypeDeclaration'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TypeAttributes">
--      <MemberSignature Language="C#" Value="public Reflection.TypeAttributes TypeAttributes { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'Reflection.TypeAttributes'</param>
--        <returns>To be added: an object of type 'Reflection.TypeAttributes'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="BaseTypes">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection BaseTypes { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReferenceCollection BaseTypes { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReferenceCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>List of types from which this type is derived.</summary>
--        <returns>
--          <see cref="T:System.CodeDom.CodeTypeReferenceCollection" /> containing list of types from which this type is derived.</returns>
-+        <value>
-+          <see cref="T:System.CodeDom.CodeTypeReferenceCollection" /> containing list of types from which this type is derived.</value>
-         <remarks>
-           <example>
-       This example demonstrates the use of the <see cref="P:System.CodeDom.CodeTypeDeclaration.BaseTypes" />.
-@@ -129,9 +91,13 @@
- </code></example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsClass">
--      <MemberSignature Language="C#" Value="public bool IsClass { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsClass { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -140,28 +106,16 @@
-       </Parameters>
-       <Docs>
-         <summary>Flag signifying whether the object is a Class.</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsStruct">
--      <MemberSignature Language="C#" Value="public bool IsStruct { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>Flag signifying whether the object is an Structure (struct).</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="IsEnum">
--      <MemberSignature Language="C#" Value="public bool IsEnum { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsEnum { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -170,8 +124,7 @@
-       </Parameters>
-       <Docs>
-         <summary>Flag signifying whether the object is an Enumeration <see cref="T:System.Enum" />.</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>
-           <example>
-             <code lang="C#">
-@@ -193,9 +146,13 @@
- </code></example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsInterface">
--      <MemberSignature Language="C#" Value="public bool IsInterface { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsInterface { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -204,22 +161,62 @@
-       </Parameters>
-       <Docs>
-         <summary>Flag signifying whether the object is an Interface.</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="IsPartial">
-+      <MemberSignature Language="C#" Value="public bool IsPartial { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsStruct">
-+      <MemberSignature Language="C#" Value="public bool IsStruct { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>Flag signifying whether the object is an Structure (struct).</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Members">
--      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection Members { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeMemberCollection Members { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeMemberCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeMemberCollection'</returns>
-+        <value>To be added: an object of type 'CodeTypeMemberCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PopulateBaseTypes">
-       <MemberSignature Language="C#" Value="public event EventHandler PopulateBaseTypes;" />
-@@ -232,6 +229,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PopulateMembers">
-       <MemberSignature Language="C#" Value="public event EventHandler PopulateMembers;" />
-@@ -244,6 +245,48 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="TypeAttributes">
-+      <MemberSignature Language="C#" Value="public System.Reflection.TypeAttributes TypeAttributes { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Reflection.TypeAttributes</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'Reflection.TypeAttributes'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="TypeParameters">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeParameterCollection TypeParameters { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeParameterCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodePrimitiveExpression.xml
-===================================================================
---- en/System.CodeDom/CodePrimitiveExpression.xml      (revision 91089)
-+++ en/System.CodeDom/CodePrimitiveExpression.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodePrimitiveExpression ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodePrimitiveExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodePrimitiveExpression (object value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'CodePrimitiveExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public object Value { set; get; };" />
-+      <MemberSignature Language="C#" Value="public object Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeCompileUnit.xml
-===================================================================
---- en/System.CodeDom/CodeCompileUnit.xml      (revision 91089)
-+++ en/System.CodeDom/CodeCompileUnit.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>This is a container for the CodeDOM code graph. It is the object that can be compiled using a CodeDOM compiler.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>This is a container for the CodeDOM code graph. It is the object that can be compiled using a CodeDOM compiler.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCompileUnit ();" />
-@@ -48,19 +32,53 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCompileUnit'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="AssemblyCustomAttributes">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeDeclarationCollection AssemblyCustomAttributes { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeAttributeDeclarationCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'CodeAttributeDeclarationCollection'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="EndDirectives">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeDirectiveCollection EndDirectives { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeDirectiveCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Namespaces">
--      <MemberSignature Language="C#" Value="public CodeNamespaceCollection Namespaces { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeNamespaceCollection Namespaces { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeNamespaceCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>The Collection of Namespaces that are to be compiled in the Assembly created from this <see cref="T:System.CodeDOM.CodeCompileUnit" />.</summary>
--        <returns>To be added: an object of type 'CodeNamespaceCollection'</returns>
-+        <value>To be added: an object of type 'CodeNamespaceCollection'</value>
-         <remarks>
-           <example>
- This snippet demonstrates the use of the Namespaces property.
-@@ -76,37 +94,48 @@
-   </code></example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ReferencedAssemblies">
--      <MemberSignature Language="C#" Value="public Collections.Specialized.StringCollection ReferencedAssemblies { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection ReferencedAssemblies { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>The set of assemblies required in order to compile this <see cref="T:System.CodeDOM.CodeCompileUnit" />.</summary>
--        <returns>
-+        <value>
-           <example>
-             <code lang="C#">
- compileUnit.ReferencedAssemblies.Add("System.Data");
-   </code>
- Adds a reference to the System.Data assembly for the compile unit.
- </example>
--        </returns>
-+        </value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AssemblyCustomAttributes">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection AssemblyCustomAttributes { get; };" />
-+    <Member MemberName="StartDirectives">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeDirectiveCollection StartDirectives { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeAttributeDeclarationCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeDirectiveCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/FieldDirection.xml
-===================================================================
---- en/System.CodeDom/FieldDirection.xml       (revision 91089)
-+++ en/System.CodeDom/FieldDirection.xml       (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="FieldDirection" FullName="System.CodeDom.FieldDirection">
--  <TypeSignature Language="C#" Value="public sealed struct FieldDirection;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum FieldDirection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="In">
--      <MemberSignature Language="C#" Value="public static FieldDirection In;" />
-+      <MemberSignature Language="C#" Value="In" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.FieldDirection</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Out">
--      <MemberSignature Language="C#" Value="public static FieldDirection Out;" />
-+      <MemberSignature Language="C#" Value="Out" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.FieldDirection</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Ref">
--      <MemberSignature Language="C#" Value="public static FieldDirection Ref;" />
-+      <MemberSignature Language="C#" Value="Ref" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.FieldDirection</ReturnType>
-@@ -83,6 +64,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.CodeDom/CodeExpression.xml
-===================================================================
---- en/System.CodeDom/CodeExpression.xml       (revision 91089)
-+++ en/System.CodeDom/CodeExpression.xml       (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeExpression ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeComment.xml
-===================================================================
---- en/System.CodeDom/CodeComment.xml  (revision 91089)
-+++ en/System.CodeDom/CodeComment.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Represents a comment in the CodeDOM.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Represents a comment in the CodeDOM.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeComment ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>Generates a CodeComment with an uninitialized <see cref="P:System.CodeDom.CodeComment.Text" /> property.</summary>
--        <returns>To be added: an object of type 'CodeComment'</returns>
-         <remarks>Because the Text property is uninitialized with this constructor, it should be set before the code is generated for it.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeComment (string text);" />
-@@ -60,11 +47,14 @@
-         <Parameter Name="text" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeComment" /> with the <see cref="P:System.CodeDom.CodeComment.Text" /> property initialized to the specified string.</summary>
-         <param name="text">String the Text property of this object is to be initialized to.</param>
--        <returns>To be added: an object of type 'CodeComment'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeComment" /> with the <see cref="P:System.CodeDom.CodeComment.Text" /> property initialized to the specified string.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeComment (string text, bool docComment);" />
-@@ -75,15 +65,18 @@
-         <Parameter Name="docComment" Type="System.Boolean" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeComment" /> with the <see cref="P:System.CodeDom.CodeComment.Text" /> property initialized to the specified string. The docComment argument signifies whether the comment should be a regular comment or a document line.</summary>
-         <param name="text">String the Comment property of this object is to be initialized to.</param>
-         <param name="docComment">If true, specifies a documentation comment; otherwise a regular comment is produced.</param>
--        <returns>To be added: an object of type 'CodeComment'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeComment" /> with the <see cref="P:System.CodeDom.CodeComment.Text" /> property initialized to the specified string. The docComment argument signifies whether the comment should be a regular comment or a document line.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DocComment">
--      <MemberSignature Language="C#" Value="public bool DocComment { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool DocComment { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -92,13 +85,16 @@
-       </Parameters>
-       <Docs>
-         <summary>If true, specifies a documentation comment; otherwise a regular comment is produced.</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Text">
--      <MemberSignature Language="C#" Value="public string Text { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -107,10 +103,13 @@
-       </Parameters>
-       <Docs>
-         <summary>String to be used in the comment generated.</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeCommentStatementCollection.xml
-===================================================================
---- en/System.CodeDom/CodeCommentStatementCollection.xml       (revision 91089)
-+++ en/System.CodeDom/CodeCommentStatementCollection.xml       (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeCommentStatementCollection" FullName="System.CodeDom.CodeCommentStatementCollection">
--  <TypeSignature Language="C#" Value="public class CodeCommentStatementCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeCommentStatementCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection (System.CodeDom.CodeCommentStatement[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatement []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection (System.CodeDom.CodeCommentStatementCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatementCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatementCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeCommentStatement value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeCommentStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeCommentStatement [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeCommentStatement[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatement []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatement []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeCommentStatementCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeCommentStatementCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatementCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatementCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatementCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatementCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeCommentStatement value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeCommentStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeCommentStatement [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeCommentStatement[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeCommentStatement[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeCommentStatement[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeCommentStatement []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeCommentStatement value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeCommentStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeCommentStatement value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeCommentStatement value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeCommentStatement value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeCommentStatement this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeCommentStatement</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-+        <value>To be added: an object of type 'CodeCommentStatement'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCommentStatementCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection (CodeCommentStatementCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatementCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatementCollection'</param>
--        <returns>To be added: an object of type 'CodeCommentStatementCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection (CodeCommentStatement [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCommentStatement []'</param>
--        <returns>To be added: an object of type 'CodeCommentStatementCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeCommentStatement Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeCommentStatement value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeCommentStatement</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCommentStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeCommentStatement'</param>
--        <returns>To be added: an object of type 'CodeCommentStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeThrowExceptionStatement.xml
-===================================================================
---- en/System.CodeDom/CodeThrowExceptionStatement.xml  (revision 91089)
-+++ en/System.CodeDom/CodeThrowExceptionStatement.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeThrowExceptionStatement ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeThrowExceptionStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeThrowExceptionStatement (CodeExpression toThrow);" />
-+      <MemberSignature Language="C#" Value="public CodeThrowExceptionStatement (System.CodeDom.CodeExpression toThrow);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="toThrow" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="toThrow" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="toThrow">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeThrowExceptionStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ToThrow">
--      <MemberSignature Language="C#" Value="public CodeExpression ToThrow { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression ToThrow { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeNamespaceCollection.xml
-===================================================================
---- en/System.CodeDom/CodeNamespaceCollection.xml      (revision 91089)
-+++ en/System.CodeDom/CodeNamespaceCollection.xml      (working copy)
-@@ -1,61 +1,85 @@
- <Type Name="CodeNamespaceCollection" FullName="System.CodeDom.CodeNamespaceCollection">
--  <TypeSignature Language="C#" Value="public class CodeNamespaceCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeNamespaceCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Collection of <see cref="T:System.CodeDom.CodeNameSpace" /> objects.</summary>
--    <remarks>Provides a collection object for storing <see cref="T:System.CodeDom.CodeNamespace" /> objects.</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Collection of <see cref="T:System.CodeDom.CodeNameSpace" /> objects.</summary>
-+    <remarks>Provides a collection object for storing <see cref="T:System.CodeDom.CodeNamespace" /> objects.</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeNamespaceCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>Default constructor. Creates an empty <see cref="T:System.CodeDom.CodeNamespaceCollection" /> object.</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeNamespaceCollection (System.CodeDom.CodeNamespace[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeNamespace[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">
-+          <see cref="T:System.CodeDom.CodeNamespace" /> array to initialize with.</param>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeNamespaceCollection" /> object initalized with the specified <see cref="T:System.CodeDom.CodeNamespace" /> array.</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeNamespaceCollection (System.CodeDom.CodeNamespaceCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeNamespaceCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespaceCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeNamespace value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeNamespace value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -64,14 +88,18 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeNamespace" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeNamespace [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeNamespace[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -80,13 +108,17 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeNamespace[]" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespace []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespace []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeNamespaceCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeNamespaceCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -95,13 +127,17 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeNamespaceCollection" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespaceCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespaceCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeNamespace value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeNamespace value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -110,14 +146,18 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeNamespace" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeNamespace [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeNamespace[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -127,14 +167,18 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeNamespace []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeNamespace value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeNamespace value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -143,14 +187,18 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeNamespace" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeNamespace value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeNamespace value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -160,83 +208,54 @@
-         <Parameter Name="value" Type="System.CodeDom.CodeNamespace" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeNamespace'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeNamespace value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeNamespace this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeNamespace</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="value" Type="System.CodeDom.CodeNamespace" />
-+        <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-+        <value>To be added: an object of type 'CodeNamespace'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeNamespaceCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>Default constructor. Creates an empty <see cref="T:System.CodeDom.CodeNamespaceCollection" /> object.</summary>
--        <returns>To be added: an object of type 'CodeNamespaceCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeNamespaceCollection (CodeNamespaceCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="value" Type="System.CodeDom.CodeNamespaceCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeNamespaceCollection'</param>
--        <returns>To be added: an object of type 'CodeNamespaceCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeNamespaceCollection (CodeNamespace [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="value" Type="System.CodeDom.CodeNamespace[]" />
--      </Parameters>
--      <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeNamespaceCollection" /> object initalized with the specified <see cref="T:System.CodeDom.CodeNamespace" /> array.</summary>
--        <param name="value">
--          <see cref="T:System.CodeDom.CodeNamespace" /> array to initialize with.</param>
--        <returns>To be added: an object of type 'CodeNamespaceCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeNamespace Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeNamespace value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeNamespace</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeNamespace" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeNamespace'</param>
--        <returns>To be added: an object of type 'CodeNamespace'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeCastExpression.xml
-===================================================================
---- en/System.CodeDom/CodeCastExpression.xml   (revision 91089)
-+++ en/System.CodeDom/CodeCastExpression.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCastExpression ();" />
-@@ -48,87 +32,105 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCastExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCastExpression (CodeTypeReference targetType, CodeExpression expression);" />
-+      <MemberSignature Language="C#" Value="public CodeCastExpression (System.CodeDom.CodeTypeReference targetType, System.CodeDom.CodeExpression expression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="targetType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetType">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="expression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeCastExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCastExpression (string targetType, CodeExpression expression);" />
-+      <MemberSignature Language="C#" Value="public CodeCastExpression (string targetType, System.CodeDom.CodeExpression expression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetType" Type="System.String" />
--              <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="targetType" Type="System.String" />
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetType">To be added: an object of type 'string'</param>
-         <param name="expression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeCastExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCastExpression (Type targetType, CodeExpression expression);" />
-+      <MemberSignature Language="C#" Value="public CodeCastExpression (Type targetType, System.CodeDom.CodeExpression expression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetType" Type="System.Type" />
--              <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="targetType" Type="System.Type" />
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetType">To be added: an object of type 'Type'</param>
-         <param name="expression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeCastExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference TargetType { set; get; };" />
-+    <Member MemberName="Expression">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Expression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Expression">
--      <MemberSignature Language="C#" Value="public CodeExpression Expression { set; get; };" />
-+    <Member MemberName="TargetType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference TargetType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeSnippetTypeMember.xml
-===================================================================
---- en/System.CodeDom/CodeSnippetTypeMember.xml        (revision 91089)
-+++ en/System.CodeDom/CodeSnippetTypeMember.xml        (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetTypeMember ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeSnippetTypeMember'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetTypeMember (string text);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="text">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeSnippetTypeMember'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Text">
--      <MemberSignature Language="C#" Value="public string Text { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Text { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeReferenceCollection.xml
-===================================================================
---- en/System.CodeDom/CodeTypeReferenceCollection.xml  (revision 91089)
-+++ en/System.CodeDom/CodeTypeReferenceCollection.xml  (working copy)
-@@ -1,74 +1,101 @@
- <Type Name="CodeTypeReferenceCollection" FullName="System.CodeDom.CodeTypeReferenceCollection">
--  <TypeSignature Language="C#" Value="public class CodeTypeReferenceCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeTypeReferenceCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection (System.CodeDom.CodeTypeReference[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReference []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection (System.CodeDom.CodeTypeReferenceCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReferenceCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReferenceCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeTypeReference value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeTypeReference value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
-       <MemberSignature Language="C#" Value="public void Add (string value);" />
-@@ -77,13 +104,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
-       <MemberSignature Language="C#" Value="public void Add (Type value);" />
-@@ -92,180 +123,176 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'Type'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeTypeReference [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeTypeReference[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReference []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeTypeReferenceCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeTypeReferenceCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReferenceCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReferenceCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReferenceCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReferenceCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeTypeReference value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeTypeReference value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeTypeReference [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeTypeReference[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeTypeReference[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeTypeReference[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeTypeReference []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeTypeReference value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeTypeReference value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeTypeReference value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeTypeReference value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeTypeReference value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeReferenceCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection (CodeTypeReferenceCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReferenceCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReferenceCollection'</param>
--        <returns>To be added: an object of type 'CodeTypeReferenceCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceCollection (CodeTypeReference [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference []'</param>
--        <returns>To be added: an object of type 'CodeTypeReferenceCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeTypeReference value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeTypeReferenceExpression.xml  (revision 91089)
-+++ en/System.CodeDom/CodeTypeReferenceExpression.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeReferenceExpression ();" />
-@@ -48,66 +32,81 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeReferenceExpression (CodeTypeReference type);" />
-+      <MemberSignature Language="C#" Value="public CodeTypeReferenceExpression (System.CodeDom.CodeTypeReference type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeReferenceExpression (string type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeTypeReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeReferenceExpression (Type type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'CodeTypeReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeVariableDeclarationStatement.xml
-===================================================================
---- en/System.CodeDom/CodeVariableDeclarationStatement.xml     (revision 91089)
-+++ en/System.CodeDom/CodeVariableDeclarationStatement.xml     (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement ();" />
-@@ -48,156 +32,186 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (CodeTypeReference type, string name);" />
-+      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (System.CodeDom.CodeTypeReference type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (string type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.String" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'string'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (Type type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (CodeTypeReference type, string name, CodeExpression initExpression);" />
-+      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (System.CodeDom.CodeTypeReference type, string name, System.CodeDom.CodeExpression initExpression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="initExpression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="initExpression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="initExpression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (string type, string name, CodeExpression initExpression);" />
-+      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (string type, string name, System.CodeDom.CodeExpression initExpression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.String" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="initExpression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="initExpression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'string'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="initExpression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (Type type, string name, CodeExpression initExpression);" />
-+      <MemberSignature Language="C#" Value="public CodeVariableDeclarationStatement (Type type, string name, System.CodeDom.CodeExpression initExpression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="initExpression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="initExpression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="initExpression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeVariableDeclarationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="InitExpression">
--      <MemberSignature Language="C#" Value="public CodeExpression InitExpression { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression InitExpression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeParameterDeclarationExpressionCollection.xml
-===================================================================
---- en/System.CodeDom/CodeParameterDeclarationExpressionCollection.xml (revision 91089)
-+++ en/System.CodeDom/CodeParameterDeclarationExpressionCollection.xml (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeParameterDeclarationExpressionCollection" FullName="System.CodeDom.CodeParameterDeclarationExpressionCollection">
--  <TypeSignature Language="C#" Value="public class CodeParameterDeclarationExpressionCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeParameterDeclarationExpressionCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection (System.CodeDom.CodeParameterDeclarationExpression[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection (System.CodeDom.CodeParameterDeclarationExpressionCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpressionCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeParameterDeclarationExpression value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeParameterDeclarationExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeParameterDeclarationExpression [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeParameterDeclarationExpression[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeParameterDeclarationExpressionCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeParameterDeclarationExpressionCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpressionCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpressionCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeParameterDeclarationExpression value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeParameterDeclarationExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeParameterDeclarationExpression [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeParameterDeclarationExpression[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeParameterDeclarationExpression[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeParameterDeclarationExpression[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeParameterDeclarationExpression []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeParameterDeclarationExpression value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeParameterDeclarationExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeParameterDeclarationExpression value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeParameterDeclarationExpression value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeParameterDeclarationExpression value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeParameterDeclarationExpression this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeParameterDeclarationExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-+        <value>To be added: an object of type 'CodeParameterDeclarationExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection (CodeParameterDeclarationExpressionCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpressionCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</param>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection (CodeParameterDeclarationExpression [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression []'</param>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpression Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeParameterDeclarationExpression value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeParameterDeclarationExpression</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeParameterDeclarationExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeParameterDeclarationExpression'</param>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/MemberAttributes.xml
-===================================================================
---- en/System.CodeDom/MemberAttributes.xml     (revision 91089)
-+++ en/System.CodeDom/MemberAttributes.xml     (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="MemberAttributes" FullName="System.CodeDom.MemberAttributes">
--  <TypeSignature Language="C#" Value="public sealed struct MemberAttributes;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum MemberAttributes" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="Abstract">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Abstract;" />
-+      <MemberSignature Language="C#" Value="Abstract" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Final">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Final;" />
-+    <Member MemberName="AccessMask">
-+      <MemberSignature Language="C#" Value="AccessMask" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Static">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Static;" />
-+    <Member MemberName="Assembly">
-+      <MemberSignature Language="C#" Value="Assembly" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -83,9 +64,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Override">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Override;" />
-+    <Member MemberName="Const">
-+      <MemberSignature Language="C#" Value="Const" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -95,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Const">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Const;" />
-+    <Member MemberName="Family">
-+      <MemberSignature Language="C#" Value="Family" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -107,9 +96,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="New">
--      <MemberSignature Language="C#" Value="public static MemberAttributes New;" />
-+    <Member MemberName="FamilyAndAssembly">
-+      <MemberSignature Language="C#" Value="FamilyAndAssembly" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -119,9 +112,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Overloaded">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Overloaded;" />
-+    <Member MemberName="FamilyOrAssembly">
-+      <MemberSignature Language="C#" Value="FamilyOrAssembly" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -131,9 +128,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Assembly">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Assembly;" />
-+    <Member MemberName="Final">
-+      <MemberSignature Language="C#" Value="Final" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -143,9 +144,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FamilyAndAssembly">
--      <MemberSignature Language="C#" Value="public static MemberAttributes FamilyAndAssembly;" />
-+    <Member MemberName="New">
-+      <MemberSignature Language="C#" Value="New" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -155,9 +160,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Family">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Family;" />
-+    <Member MemberName="Overloaded">
-+      <MemberSignature Language="C#" Value="Overloaded" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -167,9 +176,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FamilyOrAssembly">
--      <MemberSignature Language="C#" Value="public static MemberAttributes FamilyOrAssembly;" />
-+    <Member MemberName="Override">
-+      <MemberSignature Language="C#" Value="Override" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -179,9 +192,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Private">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Private;" />
-+      <MemberSignature Language="C#" Value="Private" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -191,9 +208,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Public">
--      <MemberSignature Language="C#" Value="public static MemberAttributes Public;" />
-+      <MemberSignature Language="C#" Value="Public" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -203,9 +224,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AccessMask">
--      <MemberSignature Language="C#" Value="public static MemberAttributes AccessMask;" />
-+    <Member MemberName="ScopeMask">
-+      <MemberSignature Language="C#" Value="ScopeMask" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -215,9 +240,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ScopeMask">
--      <MemberSignature Language="C#" Value="public static MemberAttributes ScopeMask;" />
-+    <Member MemberName="Static">
-+      <MemberSignature Language="C#" Value="Static" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-@@ -227,12 +256,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VTableMask">
--      <MemberSignature Language="C#" Value="public static MemberAttributes VTableMask;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -240,17 +273,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="VTableMask">
-+      <MemberSignature Language="C#" Value="VTableMask" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTryCatchFinallyStatement.xml
-===================================================================
---- en/System.CodeDom/CodeTryCatchFinallyStatement.xml (revision 91089)
-+++ en/System.CodeDom/CodeTryCatchFinallyStatement.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTryCatchFinallyStatement ();" />
-@@ -48,79 +32,100 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTryCatchFinallyStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTryCatchFinallyStatement (CodeStatement [] tryStatements, CodeCatchClause [] catchClauses);" />
-+      <MemberSignature Language="C#" Value="public CodeTryCatchFinallyStatement (System.CodeDom.CodeStatement[] tryStatements, System.CodeDom.CodeCatchClause[] catchClauses);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="tryStatements" Type="System.CodeDom.CodeStatement[]" />
--              <Parameter Name="catchClauses" Type="System.CodeDom.CodeCatchClause[]" />
--      </Parameters>
-+        <Parameter Name="tryStatements" Type="System.CodeDom.CodeStatement[]" />
-+        <Parameter Name="catchClauses" Type="System.CodeDom.CodeCatchClause[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="tryStatements">To be added: an object of type 'CodeStatement []'</param>
-         <param name="catchClauses">To be added: an object of type 'CodeCatchClause []'</param>
--        <returns>To be added: an object of type 'CodeTryCatchFinallyStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTryCatchFinallyStatement (CodeStatement [] tryStatements, CodeCatchClause [] catchClauses, CodeStatement [] finallyStatements);" />
-+      <MemberSignature Language="C#" Value="public CodeTryCatchFinallyStatement (System.CodeDom.CodeStatement[] tryStatements, System.CodeDom.CodeCatchClause[] catchClauses, System.CodeDom.CodeStatement[] finallyStatements);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="tryStatements" Type="System.CodeDom.CodeStatement[]" />
--              <Parameter Name="catchClauses" Type="System.CodeDom.CodeCatchClause[]" />
--              <Parameter Name="finallyStatements" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
-+        <Parameter Name="tryStatements" Type="System.CodeDom.CodeStatement[]" />
-+        <Parameter Name="catchClauses" Type="System.CodeDom.CodeCatchClause[]" />
-+        <Parameter Name="finallyStatements" Type="System.CodeDom.CodeStatement[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="tryStatements">To be added: an object of type 'CodeStatement []'</param>
-         <param name="catchClauses">To be added: an object of type 'CodeCatchClause []'</param>
-         <param name="finallyStatements">To be added: an object of type 'CodeStatement []'</param>
--        <returns>To be added: an object of type 'CodeTryCatchFinallyStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TryStatements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection TryStatements { get; };" />
-+    <Member MemberName="CatchClauses">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeCatchClauseCollection CatchClauses { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeCatchClauseCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeCatchClauseCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CatchClauses">
--      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection CatchClauses { get; };" />
-+    <Member MemberName="FinallyStatements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection FinallyStatements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeCatchClauseCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCatchClauseCollection'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FinallyStatements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection FinallyStatements { get; };" />
-+    <Member MemberName="TryStatements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection TryStatements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeAttributeDeclarationCollection.xml
-===================================================================
---- en/System.CodeDom/CodeAttributeDeclarationCollection.xml   (revision 91089)
-+++ en/System.CodeDom/CodeAttributeDeclarationCollection.xml   (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeAttributeDeclarationCollection" FullName="System.CodeDom.CodeAttributeDeclarationCollection">
--  <TypeSignature Language="C#" Value="public class CodeAttributeDeclarationCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeAttributeDeclarationCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection (System.CodeDom.CodeAttributeDeclaration[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclaration []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection (System.CodeDom.CodeAttributeDeclarationCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclarationCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeAttributeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeAttributeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeAttributeDeclaration [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeAttributeDeclaration[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclaration []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeAttributeDeclarationCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeAttributeDeclarationCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclarationCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclarationCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeAttributeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeAttributeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeAttributeDeclaration [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeAttributeDeclaration[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeAttributeDeclaration[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeAttributeDeclaration[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeAttributeDeclaration []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeAttributeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeAttributeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeAttributeDeclaration value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeAttributeDeclaration value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeAttributeDeclaration value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeDeclaration this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeAttributeDeclaration</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-+        <value>To be added: an object of type 'CodeAttributeDeclaration'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection (CodeAttributeDeclarationCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclarationCollection'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection (CodeAttributeDeclaration [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration []'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclaration Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeAttributeDeclaration value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeAttributeDeclaration</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeAttributeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclaration'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclaration'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeMemberCollection.xml
-===================================================================
---- en/System.CodeDom/CodeTypeMemberCollection.xml     (revision 91089)
-+++ en/System.CodeDom/CodeTypeMemberCollection.xml     (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeTypeMemberCollection" FullName="System.CodeDom.CodeTypeMemberCollection">
--  <TypeSignature Language="C#" Value="public class CodeTypeMemberCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeTypeMemberCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection (System.CodeDom.CodeTypeMember[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMember []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection (System.CodeDom.CodeTypeMemberCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMemberCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMemberCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeTypeMember value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeTypeMember value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeTypeMember [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeTypeMember[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMember []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMember []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeTypeMemberCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeTypeMemberCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMemberCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMemberCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMemberCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMemberCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeTypeMember value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeTypeMember value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeTypeMember [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeTypeMember[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeTypeMember[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeTypeMember[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeTypeMember []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeTypeMember value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeTypeMember value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeTypeMember value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeTypeMember value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeTypeMember value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeMember this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeMember</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-+        <value>To be added: an object of type 'CodeTypeMember'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeMemberCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection (CodeTypeMemberCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMemberCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMemberCollection'</param>
--        <returns>To be added: an object of type 'CodeTypeMemberCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeTypeMemberCollection (CodeTypeMember [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeMember[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeMember []'</param>
--        <returns>To be added: an object of type 'CodeTypeMemberCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeTypeMember Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeTypeMember value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeMember</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeTypeMember" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeTypeMember'</param>
--        <returns>To be added: an object of type 'CodeTypeMember'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeCommentStatement.xml
-===================================================================
---- en/System.CodeDom/CodeCommentStatement.xml (revision 91089)
-+++ en/System.CodeDom/CodeCommentStatement.xml (working copy)
-@@ -4,43 +4,27 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>
--      <see cref="T:System.CodeDom.CodeStatement" /> representing a comment in the code graph.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>
-+      <see cref="T:System.CodeDom.CodeStatement" /> representing a comment in the code graph.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCommentStatement ();" />
-@@ -49,7 +33,6 @@
-       <Parameters />
-       <Docs>
-         <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> with an empty comment text. The <see cref="P:System.CodeDom.CodeCommentStatement.Comment" /> property should be used before emitting the code for the object.</summary>
--        <returns>To be added: an object of type 'CodeCommentStatement'</returns>
-         <remarks>
-           <example>
- Creating the code for the following statement throws an Exception because the value of the CodeCommentStatement Comment property hasn't been set.
-@@ -60,21 +43,23 @@
-   </code></example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCommentStatement (CodeComment comment);" />
-+      <MemberSignature Language="C#" Value="public CodeCommentStatement (System.CodeDom.CodeComment comment);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
-         <Parameter Name="comment" Type="System.CodeDom.CodeComment" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> initalized with the comment in the specified <see cref="T:System.CodeDom.CodeComment" /> object.</summary>
-         <param name="comment">CodeComment this CodeCommentStatement is to be initialized with.</param>
--        <returns>To be added: an object of type 'CodeCommentStatement'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> initalized with the comment in the specified <see cref="T:System.CodeDom.CodeComment" /> object.</summary>
-         <remarks>To be added
--<example>
--            <code lang="C#">
-+<example><code lang="C#">
- ...
-               CodeComment com=new CodeComment("foo!");
-               com.DocComment=true;
-@@ -86,6 +71,10 @@
- /// foo!
-   </code></example></remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCommentStatement (string text);" />
-@@ -95,9 +84,8 @@
-         <Parameter Name="text" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> with the <see cref="P:System.CodeDom.CodeCommentStatement.Comment" /> property initialized to the specified string.</summary>
-         <param name="text">String the Comment property of this object is to be initialized to.</param>
--        <returns>To be added: an object of type 'CodeCommentStatement'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> with the <see cref="P:System.CodeDom.CodeCommentStatement.Comment" /> property initialized to the specified string.</summary>
-         <remarks>
-           <example>
-             <code lang="C#">
-@@ -109,6 +97,10 @@
-   </code></example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCommentStatement (string text, bool docComment);" />
-@@ -119,10 +111,9 @@
-         <Parameter Name="docComment" Type="System.Boolean" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> with the <see cref="P:System.CodeDom.CodeCommentStatement.Comment" /> property initialized to the specified string. The docComment argument signifies whether the comment is a regular comment or a document line.</summary>
-         <param name="text">String the Comment property of this object is to be initialized to.</param>
-         <param name="docComment">If true, specifies a documentation comment; otherwise a regular comment is produced.</param>
--        <returns>To be added: an object of type 'CodeCommentStatement'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeCommentStatement" /> with the <see cref="P:System.CodeDom.CodeCommentStatement.Comment" /> property initialized to the specified string. The docComment argument signifies whether the comment is a regular comment or a document line.</summary>
-         <remarks>
-           <example>
-             <code lang="C#">
-@@ -136,9 +127,13 @@
-   </code></example>
-         </remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Comment">
--      <MemberSignature Language="C#" Value="public CodeComment Comment { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeComment Comment { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeComment</ReturnType>
-@@ -146,11 +141,15 @@
-       <Parameters>
-       </Parameters>
-       <Docs>
--        <summary>This is the text of the comment to be generated.</summary>
-         <param name="value">String contents of the comment.</param>
--        <returns>To be added: an object of type 'CodeComment'</returns>
-+        <summary>This is the text of the comment to be generated.</summary>
-+        <value>To be added: an object of type 'CodeComment'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeThisReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeThisReferenceExpression.xml  (revision 91089)
-+++ en/System.CodeDom/CodeThisReferenceExpression.xml  (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeThisReferenceExpression ();" />
-@@ -48,9 +32,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeThisReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeAttributeDeclaration.xml
-===================================================================
---- en/System.CodeDom/CodeAttributeDeclaration.xml     (revision 91089)
-+++ en/System.CodeDom/CodeAttributeDeclaration.xml     (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeAttributeDeclaration ();" />
-@@ -48,66 +32,141 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeDeclaration'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeDeclaration (System.CodeDom.CodeTypeReference attributeType);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="attributeType" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-+      <Docs>
-+        <param name="attributeType">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeAttributeDeclaration (string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclaration'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclaration (string name, CodeAttributeArgument [] arguments);" />
-+      <MemberSignature Language="C#" Value="public CodeAttributeDeclaration (System.CodeDom.CodeTypeReference attributeType, System.CodeDom.CodeAttributeArgument[] arguments);" />
-       <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="attributeType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="arguments" Type="System.CodeDom.CodeAttributeArgument[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="attributeType">To be added.</param>
-+        <param name="arguments">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeAttributeDeclaration (string name, System.CodeDom.CodeAttributeArgument[] arguments);" />
-+      <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="arguments" Type="System.CodeDom.CodeAttributeArgument[]" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="arguments" Type="System.CodeDom.CodeAttributeArgument[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="arguments">To be added: an object of type 'CodeAttributeArgument []'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclaration'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+    <Member MemberName="Arguments">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeArgumentCollection Arguments { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeAttributeArgumentCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeAttributeArgumentCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Arguments">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgumentCollection Arguments { get; };" />
-+    <Member MemberName="AttributeType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference AttributeType { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeAttributeArgumentCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Name">
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeArgumentCollection'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeTypeMember.xml
-===================================================================
---- en/System.CodeDom/CodeTypeMember.xml       (revision 91089)
-+++ en/System.CodeDom/CodeTypeMember.xml       (working copy)
-@@ -4,66 +4,29 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Provides a base class for members in types in the CodeDom.</summary>
--    <remarks>The <see cref="T:System.CodeDom.CodeTypeMember" /> is the base class for members of types in the CodeDom. Some of the classes derives from this that can be used include
--
--
--<list type="bullet">
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeMemberEvent" />
--          </term>
--        </item>
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeMemberField" />
--          </term>
--        </item>
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeMemberMethod" />
--          </term>
--        </item>
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeMemberProperty" />
--          </term>
--        </item>
--      </list></remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Provides a base class for members in types in the CodeDom.</summary>
-+    <remarks>The <see cref="T:System.CodeDom.CodeTypeMember" /> is the base class for members of types in the CodeDom. Some of the classes derives from this that can be used include
-+
-+
-+<list type="bullet"><item><term><see cref="T:System.CodeDom.CodeMemberEvent" /></term></item><item><term><see cref="T:System.CodeDom.CodeMemberField" /></term></item><item><term><see cref="T:System.CodeDom.CodeMemberMethod" /></term></item><item><term><see cref="T:System.CodeDom.CodeMemberProperty" /></term></item></list></remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeMember ();" />
-@@ -72,42 +35,49 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeMember'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+    <Member MemberName="Attributes">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.MemberAttributes Attributes { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'MemberAttributes'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Attributes">
--      <MemberSignature Language="C#" Value="public MemberAttributes Attributes { set; get; };" />
-+    <Member MemberName="Comments">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeCommentStatementCollection Comments { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.MemberAttributes</ReturnType>
-+        <ReturnType>System.CodeDom.CodeCommentStatementCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'MemberAttributes'</param>
--        <returns>To be added: an object of type 'MemberAttributes'</returns>
-+        <value>To be added: an object of type 'CodeCommentStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CustomAttributes">
--      <MemberSignature Language="C#" Value="public CodeAttributeDeclarationCollection CustomAttributes { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeAttributeDeclarationCollection CustomAttributes { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeAttributeDeclarationCollection</ReturnType>
-@@ -116,13 +86,31 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeAttributeDeclarationCollection'</param>
--        <returns>To be added: an object of type 'CodeAttributeDeclarationCollection'</returns>
-+        <value>To be added: an object of type 'CodeAttributeDeclarationCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="EndDirectives">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeDirectiveCollection EndDirectives { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeDirectiveCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="LinePragma">
--      <MemberSignature Language="C#" Value="public CodeLinePragma LinePragma { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeLinePragma LinePragma { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeLinePragma</ReturnType>
-@@ -131,22 +119,46 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeLinePragma'</param>
--        <returns>To be added: an object of type 'CodeLinePragma'</returns>
-+        <value>To be added: an object of type 'CodeLinePragma'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Comments">
--      <MemberSignature Language="C#" Value="public CodeCommentStatementCollection Comments { get; };" />
-+    <Member MemberName="Name">
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeCommentStatementCollection</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCommentStatementCollection'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="StartDirectives">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeDirectiveCollection StartDirectives { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeDirectiveCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeMemberField.xml
-===================================================================
---- en/System.CodeDom/CodeMemberField.xml      (revision 91089)
-+++ en/System.CodeDom/CodeMemberField.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Represents a field in the CodeDom.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeTypeMember</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Represents a field in the CodeDom.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMemberField ();" />
-@@ -48,12 +32,15 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMemberField'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeMemberField (CodeTypeReference type, string name);" />
-+      <MemberSignature Language="C#" Value="public CodeMemberField (System.CodeDom.CodeTypeReference type, string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
-@@ -61,12 +48,15 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeMemberField'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMemberField (string type, string name);" />
-@@ -77,12 +67,15 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'string'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeMemberField'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMemberField (Type type, string name);" />
-@@ -93,42 +86,51 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeMemberField'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Type">
--      <MemberSignature Language="C#" Value="public CodeTypeReference Type { set; get; };" />
-+    <Member MemberName="InitExpression">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression InitExpression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InitExpression">
--      <MemberSignature Language="C#" Value="public CodeExpression InitExpression { set; get; };" />
-+    <Member MemberName="Type">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference Type { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeTypeDelegate.xml
-===================================================================
---- en/System.CodeDom/CodeTypeDelegate.xml     (revision 91089)
-+++ en/System.CodeDom/CodeTypeDelegate.xml     (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeTypeDeclaration</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeDelegate ();" />
-@@ -48,50 +32,63 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeTypeDelegate'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeTypeDelegate (string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeTypeDelegate'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReturnType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference ReturnType { set; get; };" />
-+    <Member MemberName="Parameters">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeParameterDeclarationExpressionCollection Parameters { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.CodeDom.CodeParameterDeclarationExpressionCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Parameters">
--      <MemberSignature Language="C#" Value="public CodeParameterDeclarationExpressionCollection Parameters { get; };" />
-+    <Member MemberName="ReturnType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference ReturnType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeParameterDeclarationExpressionCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeParameterDeclarationExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeIndexerExpression.xml
-===================================================================
---- en/System.CodeDom/CodeIndexerExpression.xml        (revision 91089)
-+++ en/System.CodeDom/CodeIndexerExpression.xml        (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeIndexerExpression ();" />
-@@ -48,52 +32,71 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeIndexerExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeIndexerExpression (CodeExpression targetObject, CodeExpression [] indices);" />
-+      <MemberSignature Language="C#" Value="public CodeIndexerExpression (System.CodeDom.CodeExpression targetObject, System.CodeDom.CodeExpression[] indices);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="indices" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="indices" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="indices">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeIndexerExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="Indices">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection Indices { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Indices">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection Indices { get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeBinaryOperatorExpression.xml
-===================================================================
---- en/System.CodeDom/CodeBinaryOperatorExpression.xml (revision 91089)
-+++ en/System.CodeDom/CodeBinaryOperatorExpression.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeBinaryOperatorExpression ();" />
-@@ -48,72 +32,87 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeBinaryOperatorExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeBinaryOperatorExpression (CodeExpression left, CodeBinaryOperatorType op, CodeExpression right);" />
-+      <MemberSignature Language="C#" Value="public CodeBinaryOperatorExpression (System.CodeDom.CodeExpression left, System.CodeDom.CodeBinaryOperatorType op, System.CodeDom.CodeExpression right);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="left" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="op" Type="System.CodeDom.CodeBinaryOperatorType" />
--              <Parameter Name="right" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="left" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="op" Type="System.CodeDom.CodeBinaryOperatorType" />
-+        <Parameter Name="right" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="left">To be added: an object of type 'CodeExpression'</param>
-         <param name="op">To be added: an object of type 'CodeBinaryOperatorType'</param>
-         <param name="right">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeBinaryOperatorExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Right">
--      <MemberSignature Language="C#" Value="public CodeExpression Right { set; get; };" />
-+    <Member MemberName="Left">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Left { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Left">
--      <MemberSignature Language="C#" Value="public CodeExpression Left { set; get; };" />
-+    <Member MemberName="Operator">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeBinaryOperatorType Operator { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeBinaryOperatorType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Operator">
--      <MemberSignature Language="C#" Value="public CodeBinaryOperatorType Operator { set; get; };" />
-+    <Member MemberName="Right">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Right { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeBinaryOperatorType</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeBinaryOperatorType'</param>
--        <returns>To be added: an object of type 'CodeBinaryOperatorType'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeExpressionStatement.xml
-===================================================================
---- en/System.CodeDom/CodeExpressionStatement.xml      (revision 91089)
-+++ en/System.CodeDom/CodeExpressionStatement.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeExpressionStatement ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeExpressionStatement (CodeExpression expression);" />
-+      <MemberSignature Language="C#" Value="public CodeExpressionStatement (System.CodeDom.CodeExpression expression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="expression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpressionStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Expression">
--      <MemberSignature Language="C#" Value="public CodeExpression Expression { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Expression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeSnippetCompileUnit.xml
-===================================================================
---- en/System.CodeDom/CodeSnippetCompileUnit.xml       (revision 91089)
-+++ en/System.CodeDom/CodeSnippetCompileUnit.xml       (working copy)
-@@ -4,86 +4,91 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeCompileUnit</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeSnippetCompileUnit ();" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetCompileUnit (string value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeSnippetCompileUnit'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public string Value { set; get; };" />
-+    <Member MemberName="LinePragma">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeLinePragma LinePragma { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeLinePragma</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeLinePragma'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LinePragma">
--      <MemberSignature Language="C#" Value="public CodeLinePragma LinePragma { set; get; };" />
-+    <Member MemberName="Value">
-+      <MemberSignature Language="C#" Value="public string Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeLinePragma</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeLinePragma'</param>
--        <returns>To be added: an object of type 'CodeLinePragma'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeCatchClauseCollection.xml
-===================================================================
---- en/System.CodeDom/CodeCatchClauseCollection.xml    (revision 91089)
-+++ en/System.CodeDom/CodeCatchClauseCollection.xml    (working copy)
-@@ -1,241 +1,260 @@
- <Type Name="CodeCatchClauseCollection" FullName="System.CodeDom.CodeCatchClauseCollection">
--  <TypeSignature Language="C#" Value="public class CodeCatchClauseCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CodeCatchClauseCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection (System.CodeDom.CodeCatchClause[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClause []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection (System.CodeDom.CodeCatchClauseCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClauseCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClauseCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CodeCatchClause value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.CodeCatchClause value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeCatchClause [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeCatchClause[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClause []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClause []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CodeCatchClauseCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.CodeCatchClauseCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClauseCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClauseCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClauseCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClauseCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CodeCatchClause value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.CodeCatchClause value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CodeCatchClause [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.CodeCatchClause[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.CodeCatchClause[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.CodeCatchClause[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CodeCatchClause []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CodeCatchClause value);" />
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.CodeCatchClause value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CodeCatchClause value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.CodeCatchClause value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CodeCatchClause value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeCatchClause this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.CodeCatchClause</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-+        <value>To be added: an object of type 'CodeCatchClause'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCatchClauseCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection (CodeCatchClauseCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClauseCollection" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClauseCollection'</param>
--        <returns>To be added: an object of type 'CodeCatchClauseCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCatchClauseCollection (CodeCatchClause [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeCatchClause[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeCatchClause []'</param>
--        <returns>To be added: an object of type 'CodeCatchClauseCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CodeCatchClause Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.CodeCatchClause value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeCatchClause</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeCatchClause" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CodeCatchClause'</param>
--        <returns>To be added: an object of type 'CodeCatchClause'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeAttachEventStatement.xml
-===================================================================
---- en/System.CodeDom/CodeAttachEventStatement.xml     (revision 91089)
-+++ en/System.CodeDom/CodeAttachEventStatement.xml     (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeAttachEventStatement ();" />
-@@ -48,73 +32,88 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttachEventStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttachEventStatement (CodeEventReferenceExpression eventRef, CodeExpression listener);" />
-+      <MemberSignature Language="C#" Value="public CodeAttachEventStatement (System.CodeDom.CodeEventReferenceExpression eventRef, System.CodeDom.CodeExpression listener);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="eventRef" Type="System.CodeDom.CodeEventReferenceExpression" />
--              <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="eventRef" Type="System.CodeDom.CodeEventReferenceExpression" />
-+        <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="eventRef">To be added: an object of type 'CodeEventReferenceExpression'</param>
-         <param name="listener">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeAttachEventStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttachEventStatement (CodeExpression targetObject, string eventName, CodeExpression listener);" />
-+      <MemberSignature Language="C#" Value="public CodeAttachEventStatement (System.CodeDom.CodeExpression targetObject, string eventName, System.CodeDom.CodeExpression listener);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="eventName" Type="System.String" />
--              <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="eventName" Type="System.String" />
-+        <Parameter Name="listener" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="eventName">To be added: an object of type 'string'</param>
-         <param name="listener">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeAttachEventStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Event">
--      <MemberSignature Language="C#" Value="public CodeEventReferenceExpression Event { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeEventReferenceExpression Event { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeEventReferenceExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeEventReferenceExpression'</param>
--        <returns>To be added: an object of type 'CodeEventReferenceExpression'</returns>
-+        <value>To be added: an object of type 'CodeEventReferenceExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Listener">
--      <MemberSignature Language="C#" Value="public CodeExpression Listener { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Listener { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeStatement.xml
-===================================================================
---- en/System.CodeDom/CodeStatement.xml        (revision 91089)
-+++ en/System.CodeDom/CodeStatement.xml        (working copy)
-@@ -4,65 +4,28 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>Represents a statement in the CodeDom.</summary>
--    <remarks>This serves as a base class for code statements in the CodeDom. Some of the concrete classes for that are derived from this include
--
--<list type="bullet">
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeAssignStatement" />
--          </term>
--        </item>
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeCommentStatement" />
--          </term>
--        </item>
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeConditionStatement" />
--          </term>
--        </item>
--        <item>
--          <term>
--            <see cref="T:System.CodeDom.CodeExpressionStatement" />
--          </term>
--        </item>
--      </list></remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeObject</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>Represents a statement in the CodeDom.</summary>
-+    <remarks>This serves as a base class for code statements in the CodeDom. Some of the concrete classes for that are derived from this include
-+
-+<list type="bullet"><item><term><see cref="T:System.CodeDom.CodeAssignStatement" /></term></item><item><term><see cref="T:System.CodeDom.CodeCommentStatement" /></term></item><item><term><see cref="T:System.CodeDom.CodeConditionStatement" /></term></item><item><term><see cref="T:System.CodeDom.CodeExpressionStatement" /></term></item></list></remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeStatement ();" />
-@@ -71,12 +34,30 @@
-       <Parameters />
-       <Docs>
-         <summary>Creates an empty CodeStatement object.</summary>
--        <returns>This is a constructor that creates a CodeStatement with default values set for it.</returns>
-         <remarks>This constructor should not be used.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="EndDirectives">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeDirectiveCollection EndDirectives { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeDirectiveCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="LinePragma">
--      <MemberSignature Language="C#" Value="public CodeLinePragma LinePragma { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeLinePragma LinePragma { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeLinePragma</ReturnType>
-@@ -85,10 +66,28 @@
-       </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeLinePragma'</param>
--        <returns>To be added: an object of type 'CodeLinePragma'</returns>
-+        <value>To be added: an object of type 'CodeLinePragma'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="StartDirectives">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeDirectiveCollection StartDirectives { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeDirectiveCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeMethodReturnStatement.xml
-===================================================================
---- en/System.CodeDom/CodeMethodReturnStatement.xml    (revision 91089)
-+++ en/System.CodeDom/CodeMethodReturnStatement.xml    (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMethodReturnStatement ();" />
-@@ -48,38 +32,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMethodReturnStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeMethodReturnStatement (CodeExpression expression);" />
-+      <MemberSignature Language="C#" Value="public CodeMethodReturnStatement (System.CodeDom.CodeExpression expression);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="expression">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeMethodReturnStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Expression">
--      <MemberSignature Language="C#" Value="public CodeExpression Expression { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Expression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeAttributeArgument.xml
-===================================================================
---- en/System.CodeDom/CodeAttributeArgument.xml        (revision 91089)
-+++ en/System.CodeDom/CodeAttributeArgument.xml        (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeAttributeArgument ();" />
-@@ -48,69 +32,84 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeAttributeArgument'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgument (CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public CodeAttributeArgument (System.CodeDom.CodeExpression value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeAttributeArgument'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeAttributeArgument (string name, CodeExpression value);" />
-+      <MemberSignature Language="C#" Value="public CodeAttributeArgument (string name, System.CodeDom.CodeExpression value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeAttributeArgument'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public CodeExpression Value { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeSnippetStatement.xml
-===================================================================
---- en/System.CodeDom/CodeSnippetStatement.xml (revision 91089)
-+++ en/System.CodeDom/CodeSnippetStatement.xml (working copy)
-@@ -4,26 +4,22 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>Represents a literal code statement in the CodeDOM.</summary>
-     <remarks>While the <see cref="T:System.CodeDOM.CodeSnippetStatement" /> provides a quick and dirty way of adding a Statement to the CodeDOM, its use is not recommended because it reduces the portability of the CodeDOM between language generators.
-@@ -36,18 +32,6 @@
- will work fine for the C# generator. However, because the VB.NET language doesn't contain the '+=' operator it'll generate broken code for it.
- </example></remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
--    </Attribute>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetStatement ();" />
-@@ -56,9 +40,12 @@
-       <Parameters />
-       <Docs>
-         <summary>Creates an undefined <see cref="T:System.CodeDom.CodeSnippetStatement" /> object. The <see cref="P:System.CodeDom.CodeSnippetStatement.Value" /> will have to be set later.</summary>
--        <returns>To be added: an object of type 'CodeSnippetStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeSnippetStatement (string value);" />
-@@ -68,14 +55,17 @@
-         <Parameter Name="value" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>Creates a <see cref="T:System.CodeDom.CodeSnippetStatement" /> object with the <see cref="P:System.CodeDom.CodeSnippetStatement.Value" /> set to the provided value.</summary>
-         <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeSnippetStatement'</returns>
-+        <summary>Creates a <see cref="T:System.CodeDom.CodeSnippetStatement" /> object with the <see cref="P:System.CodeDom.CodeSnippetStatement.Value" /> set to the provided value.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public string Value { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -84,10 +74,13 @@
-       </Parameters>
-       <Docs>
-         <summary>Literal expression to be used.</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.CodeDom/CodeMethodInvokeExpression.xml
-===================================================================
---- en/System.CodeDom/CodeMethodInvokeExpression.xml   (revision 91089)
-+++ en/System.CodeDom/CodeMethodInvokeExpression.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeMethodInvokeExpression ();" />
-@@ -48,70 +32,98 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeMethodInvokeExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeMethodInvokeExpression (CodeMethodReferenceExpression method, CodeExpression [] parameters);" />
-+      <MemberSignature Language="C#" Value="public CodeMethodInvokeExpression (System.CodeDom.CodeMethodReferenceExpression method, System.CodeDom.CodeExpression[] parameters);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="method" Type="System.CodeDom.CodeMethodReferenceExpression" />
--              <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="method" Type="System.CodeDom.CodeMethodReferenceExpression" />
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="method">To be added: an object of type 'CodeMethodReferenceExpression'</param>
-         <param name="parameters">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeMethodInvokeExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeMethodInvokeExpression (CodeExpression targetObject, string methodName, CodeExpression [] parameters);" />
-+      <MemberSignature Language="C#" Value="public CodeMethodInvokeExpression (System.CodeDom.CodeExpression targetObject, string methodName, System.CodeDom.CodeExpression[] parameters);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="methodName" Type="System.String" />
--              <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="methodName" Type="System.String" />
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="methodName">To be added: an object of type 'string'</param>
-         <param name="parameters">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeMethodInvokeExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Method">
--      <MemberSignature Language="C#" Value="public CodeMethodReferenceExpression Method { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeMethodReferenceExpression Method { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeMethodReferenceExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeMethodReferenceExpression'</param>
--        <returns>To be added: an object of type 'CodeMethodReferenceExpression'</returns>
-+        <value>To be added: an object of type 'CodeMethodReferenceExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Parameters">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection Parameters { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection Parameters { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeLabeledStatement.xml
-===================================================================
---- en/System.CodeDom/CodeLabeledStatement.xml (revision 91089)
-+++ en/System.CodeDom/CodeLabeledStatement.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeLabeledStatement ();" />
-@@ -48,69 +32,84 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeLabeledStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeLabeledStatement (string label);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="label" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="label" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="label">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeLabeledStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeLabeledStatement (string label, CodeStatement statement);" />
-+      <MemberSignature Language="C#" Value="public CodeLabeledStatement (string label, System.CodeDom.CodeStatement statement);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="label" Type="System.String" />
--              <Parameter Name="statement" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="label" Type="System.String" />
-+        <Parameter Name="statement" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="label">To be added: an object of type 'string'</param>
-         <param name="statement">To be added: an object of type 'CodeStatement'</param>
--        <returns>To be added: an object of type 'CodeLabeledStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Label">
--      <MemberSignature Language="C#" Value="public string Label { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Label { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Statement">
--      <MemberSignature Language="C#" Value="public CodeStatement Statement { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatement Statement { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatement</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
--        <returns>To be added: an object of type 'CodeStatement'</returns>
-+        <value>To be added: an object of type 'CodeStatement'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeArrayIndexerExpression.xml
-===================================================================
---- en/System.CodeDom/CodeArrayIndexerExpression.xml   (revision 91089)
-+++ en/System.CodeDom/CodeArrayIndexerExpression.xml   (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeArrayIndexerExpression ();" />
-@@ -48,52 +32,71 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeArrayIndexerExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayIndexerExpression (CodeExpression targetObject, CodeExpression [] indices);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayIndexerExpression (System.CodeDom.CodeExpression targetObject, System.CodeDom.CodeExpression[] indices);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="indices" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="indices" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="indices">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeArrayIndexerExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="Indices">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection Indices { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Indices">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection Indices { get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeDelegateCreateExpression.xml
-===================================================================
---- en/System.CodeDom/CodeDelegateCreateExpression.xml (revision 91089)
-+++ en/System.CodeDom/CodeDelegateCreateExpression.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeDelegateCreateExpression ();" />
-@@ -48,72 +32,87 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeDelegateCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeDelegateCreateExpression (CodeTypeReference delegateType, CodeExpression targetObject, string methodName);" />
-+      <MemberSignature Language="C#" Value="public CodeDelegateCreateExpression (System.CodeDom.CodeTypeReference delegateType, System.CodeDom.CodeExpression targetObject, string methodName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="delegateType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="methodName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="delegateType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="methodName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="delegateType">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="methodName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeDelegateCreateExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DelegateType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference DelegateType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference DelegateType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="MethodName">
-+      <MemberSignature Language="C#" Value="public string MethodName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MethodName">
--      <MemberSignature Language="C#" Value="public string MethodName { set; get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeCatchClause.xml
-===================================================================
---- en/System.CodeDom/CodeCatchClause.xml      (revision 91089)
-+++ en/System.CodeDom/CodeCatchClause.xml      (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCatchClause ();" />
-@@ -48,99 +32,127 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCatchClause'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeCatchClause (string localName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="localName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="localName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="localName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="localName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeCatchClause'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCatchClause (string localName, CodeTypeReference catchExceptionType);" />
-+      <MemberSignature Language="C#" Value="public CodeCatchClause (string localName, System.CodeDom.CodeTypeReference catchExceptionType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="localName" Type="System.String" />
--              <Parameter Name="catchExceptionType" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="localName" Type="System.String" />
-+        <Parameter Name="catchExceptionType" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="localName">To be added: an object of type 'string'</param>
-         <param name="catchExceptionType">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeCatchClause'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeCatchClause (string localName, CodeTypeReference catchExceptionType, CodeStatement [] statements);" />
-+      <MemberSignature Language="C#" Value="public CodeCatchClause (string localName, System.CodeDom.CodeTypeReference catchExceptionType, System.CodeDom.CodeStatement[] statements);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="localName" Type="System.String" />
--              <Parameter Name="catchExceptionType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="statements" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
-+        <Parameter Name="localName" Type="System.String" />
-+        <Parameter Name="catchExceptionType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="statements" Type="System.CodeDom.CodeStatement[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="localName">To be added: an object of type 'string'</param>
-         <param name="catchExceptionType">To be added: an object of type 'CodeTypeReference'</param>
-         <param name="statements">To be added: an object of type 'CodeStatement []'</param>
--        <returns>To be added: an object of type 'CodeCatchClause'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LocalName">
--      <MemberSignature Language="C#" Value="public string LocalName { set; get; };" />
-+    <Member MemberName="CatchExceptionType">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference CatchExceptionType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CatchExceptionType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference CatchExceptionType { set; get; };" />
-+    <Member MemberName="LocalName">
-+      <MemberSignature Language="C#" Value="public string LocalName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Statements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection Statements { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection Statements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeEventReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeEventReferenceExpression.xml (revision 91089)
-+++ en/System.CodeDom/CodeEventReferenceExpression.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeEventReferenceExpression ();" />
-@@ -48,55 +32,67 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeEventReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeEventReferenceExpression (CodeExpression targetObject, string eventName);" />
-+      <MemberSignature Language="C#" Value="public CodeEventReferenceExpression (System.CodeDom.CodeExpression targetObject, string eventName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="eventName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="eventName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="eventName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeEventReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="EventName">
-+      <MemberSignature Language="C#" Value="public string EventName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EventName">
--      <MemberSignature Language="C#" Value="public string EventName { set; get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeArrayCreateExpression.xml
-===================================================================
---- en/System.CodeDom/CodeArrayCreateExpression.xml    (revision 91089)
-+++ en/System.CodeDom/CodeArrayCreateExpression.xml    (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeArrayCreateExpression ();" />
-@@ -48,210 +32,271 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (CodeTypeReference createType, CodeExpression [] initializers);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (System.CodeDom.CodeTypeReference createType, System.CodeDom.CodeExpression size);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="initializers" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="size" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
-+        <param name="size">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
--        <param name="initializers">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (string createType, CodeExpression [] initializers);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (System.CodeDom.CodeTypeReference createType, System.CodeDom.CodeExpression[] initializers);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.String" />
--              <Parameter Name="initializers" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="initializers" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
-+        <param name="initializers">To be added: an object of type 'CodeExpression []'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'string'</param>
--        <param name="initializers">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (Type createType, CodeExpression [] initializers);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (System.CodeDom.CodeTypeReference createType, int size);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.Type" />
--              <Parameter Name="initializers" Type="System.CodeDom.CodeExpression[]" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="size" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
-+        <param name="size">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'Type'</param>
--        <param name="initializers">To be added: an object of type 'CodeExpression []'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (CodeTypeReference createType, int size);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (string createType, System.CodeDom.CodeExpression size);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="size" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.String" />
-+        <Parameter Name="size" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'string'</param>
-+        <param name="size">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
--        <param name="size">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (string createType, int size);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (string createType, System.CodeDom.CodeExpression[] initializers);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.String" />
--              <Parameter Name="size" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.String" />
-+        <Parameter Name="initializers" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'string'</param>
-+        <param name="initializers">To be added: an object of type 'CodeExpression []'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'string'</param>
--        <param name="size">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (Type createType, int size);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (string createType, int size);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.Type" />
--              <Parameter Name="size" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.String" />
-+        <Parameter Name="size" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'string'</param>
-+        <param name="size">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'Type'</param>
--        <param name="size">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (CodeTypeReference createType, CodeExpression size);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (Type createType, System.CodeDom.CodeExpression size);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="size" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.Type" />
-+        <Parameter Name="size" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'Type'</param>
-+        <param name="size">To be added: an object of type 'CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'CodeTypeReference'</param>
--        <param name="size">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (string createType, CodeExpression size);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (Type createType, System.CodeDom.CodeExpression[] initializers);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.String" />
--              <Parameter Name="size" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.Type" />
-+        <Parameter Name="initializers" Type="System.CodeDom.CodeExpression[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'Type'</param>
-+        <param name="initializers">To be added: an object of type 'CodeExpression []'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'string'</param>
--        <param name="size">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (Type createType, CodeExpression size);" />
-+      <MemberSignature Language="C#" Value="public CodeArrayCreateExpression (Type createType, int size);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="createType" Type="System.Type" />
--              <Parameter Name="size" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="createType" Type="System.Type" />
-+        <Parameter Name="size" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="createType">To be added: an object of type 'Type'</param>
-+        <param name="size">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="createType">To be added: an object of type 'Type'</param>
--        <param name="size">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeArrayCreateExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateType">
--      <MemberSignature Language="C#" Value="public CodeTypeReference CreateType { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeTypeReference CreateType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeTypeReference</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeTypeReference'</param>
--        <returns>To be added: an object of type 'CodeTypeReference'</returns>
-+        <value>To be added: an object of type 'CodeTypeReference'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Initializers">
--      <MemberSignature Language="C#" Value="public CodeExpressionCollection Initializers { get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpressionCollection Initializers { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpressionCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeExpressionCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpressionCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Size">
--      <MemberSignature Language="C#" Value="public int Size { set; get; };" />
-+      <MemberSignature Language="C#" Value="public int Size { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SizeExpression">
--      <MemberSignature Language="C#" Value="public CodeExpression SizeExpression { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression SizeExpression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeFieldReferenceExpression.xml
-===================================================================
---- en/System.CodeDom/CodeFieldReferenceExpression.xml (revision 91089)
-+++ en/System.CodeDom/CodeFieldReferenceExpression.xml (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeExpression</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeFieldReferenceExpression ();" />
-@@ -48,55 +32,67 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeFieldReferenceExpression'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeFieldReferenceExpression (CodeExpression targetObject, string fieldName);" />
-+      <MemberSignature Language="C#" Value="public CodeFieldReferenceExpression (System.CodeDom.CodeExpression targetObject, string fieldName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="fieldName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="targetObject" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="fieldName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="targetObject">To be added: an object of type 'CodeExpression'</param>
-         <param name="fieldName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CodeFieldReferenceExpression'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TargetObject">
--      <MemberSignature Language="C#" Value="public CodeExpression TargetObject { set; get; };" />
-+    <Member MemberName="FieldName">
-+      <MemberSignature Language="C#" Value="public string FieldName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FieldName">
--      <MemberSignature Language="C#" Value="public string FieldName { set; get; };" />
-+    <Member MemberName="TargetObject">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TargetObject { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom/CodeIterationStatement.xml
-===================================================================
---- en/System.CodeDom/CodeIterationStatement.xml       (revision 91089)
-+++ en/System.CodeDom/CodeIterationStatement.xml       (working copy)
-@@ -4,42 +4,26 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.CodeStatement</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ClassInterfaceAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeIterationStatement ();" />
-@@ -48,86 +32,111 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeIterationStatement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CodeIterationStatement (CodeStatement initStatement, CodeExpression testExpression, CodeStatement incrementStatement, CodeStatement [] statements);" />
-+      <MemberSignature Language="C#" Value="public CodeIterationStatement (System.CodeDom.CodeStatement initStatement, System.CodeDom.CodeExpression testExpression, System.CodeDom.CodeStatement incrementStatement, System.CodeDom.CodeStatement[] statements);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="initStatement" Type="System.CodeDom.CodeStatement" />
--              <Parameter Name="testExpression" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="incrementStatement" Type="System.CodeDom.CodeStatement" />
--              <Parameter Name="statements" Type="System.CodeDom.CodeStatement[]" />
--      </Parameters>
-+        <Parameter Name="initStatement" Type="System.CodeDom.CodeStatement" />
-+        <Parameter Name="testExpression" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="incrementStatement" Type="System.CodeDom.CodeStatement" />
-+        <Parameter Name="statements" Type="System.CodeDom.CodeStatement[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="initStatement">To be added: an object of type 'CodeStatement'</param>
-         <param name="testExpression">To be added: an object of type 'CodeExpression'</param>
-         <param name="incrementStatement">To be added: an object of type 'CodeStatement'</param>
-         <param name="statements">To be added: an object of type 'CodeStatement []'</param>
--        <returns>To be added: an object of type 'CodeIterationStatement'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InitStatement">
--      <MemberSignature Language="C#" Value="public CodeStatement InitStatement { set; get; };" />
-+    <Member MemberName="IncrementStatement">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatement IncrementStatement { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeStatement</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
--        <returns>To be added: an object of type 'CodeStatement'</returns>
-+        <value>To be added: an object of type 'CodeStatement'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TestExpression">
--      <MemberSignature Language="C#" Value="public CodeExpression TestExpression { set; get; };" />
-+    <Member MemberName="InitStatement">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatement InitStatement { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-+        <ReturnType>System.CodeDom.CodeStatement</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeExpression'</param>
--        <returns>To be added: an object of type 'CodeExpression'</returns>
-+        <value>To be added: an object of type 'CodeStatement'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IncrementStatement">
--      <MemberSignature Language="C#" Value="public CodeStatement IncrementStatement { set; get; };" />
-+    <Member MemberName="Statements">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeStatementCollection Statements { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeStatement</ReturnType>
-+        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeStatement'</param>
--        <returns>To be added: an object of type 'CodeStatement'</returns>
-+        <value>To be added: an object of type 'CodeStatementCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Statements">
--      <MemberSignature Language="C#" Value="public CodeStatementCollection Statements { get; };" />
-+    <Member MemberName="TestExpression">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeExpression TestExpression { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeStatementCollection</ReturnType>
-+        <ReturnType>System.CodeDom.CodeExpression</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeStatementCollection'</returns>
-+        <value>To be added: an object of type 'CodeExpression'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Security.Permissions/ResourcePermissionBase.xml
-===================================================================
---- en/System.Security.Permissions/ResourcePermissionBase.xml  (revision 91089)
-+++ en/System.Security.Permissions/ResourcePermissionBase.xml  (working copy)
-@@ -1,281 +1,321 @@
- <Type Name="ResourcePermissionBase" FullName="System.Security.Permissions.ResourcePermissionBase">
--  <TypeSignature Language="C#" Value="public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.Security.IPermission</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.ISecurityEncodable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Security.IStackWalk</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Any">
--      <MemberSignature Language="C#" Value="public static string Any;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected ResourcePermissionBase ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Local">
--      <MemberSignature Language="C#" Value="public static string Local;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected ResourcePermissionBase (System.Security.Permissions.PermissionState state);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
-+      </Parameters>
-+      <Docs>
-+        <param name="state">To be added: an object of type 'PermissionState'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AddPermissionAccess">
-+      <MemberSignature Language="C#" Value="protected void AddPermissionAccess (System.Security.Permissions.ResourcePermissionBaseEntry entry);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="entry" Type="System.Security.Permissions.ResourcePermissionBaseEntry" />
-+      </Parameters>
-       <Docs>
-+        <param name="entry">To be added: an object of type 'ResourcePermissionBaseEntry'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsUnrestricted">
--      <MemberSignature Language="C#" Value="public virtual bool IsUnrestricted ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Any">
-+      <MemberSignature Language="C#" Value="public const string Any;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FromXml">
--      <MemberSignature Language="C#" Value="public virtual void FromXml (Security.SecurityElement securityElement);" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="protected void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="securityElement">To be added: an object of type 'Security.SecurityElement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToXml">
--      <MemberSignature Language="C#" Value="public virtual Security.SecurityElement ToXml ();" />
-+    <Member MemberName="Copy">
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Copy ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.SecurityElement</ReturnType>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Security.SecurityElement'</returns>
-+        <returns>To be added: an object of type 'Security.IPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSubsetOf">
--      <MemberSignature Language="C#" Value="public virtual bool IsSubsetOf (Security.IPermission target);" />
-+    <Member MemberName="FromXml">
-+      <MemberSignature Language="C#" Value="public override void FromXml (System.Security.SecurityElement securityElement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
-+      </Parameters>
-       <Docs>
-+        <param name="securityElement">To be added: an object of type 'Security.SecurityElement'</param>
-         <summary>To be added</summary>
--        <param name="target">To be added: an object of type 'Security.IPermission'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Union">
--      <MemberSignature Language="C#" Value="public virtual Security.IPermission Union (Security.IPermission target);" />
-+    <Member MemberName="GetPermissionEntries">
-+      <MemberSignature Language="C#" Value="protected System.Security.Permissions.ResourcePermissionBaseEntry[] GetPermissionEntries ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Security.Permissions.ResourcePermissionBaseEntry[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="target">To be added: an object of type 'Security.IPermission'</param>
--        <returns>To be added: an object of type 'Security.IPermission'</returns>
-+        <returns>To be added: an object of type 'ResourcePermissionBaseEntry []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Intersect">
--      <MemberSignature Language="C#" Value="public virtual Security.IPermission Intersect (Security.IPermission target);" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Intersect (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">To be added: an object of type 'Security.IPermission'</param>
-         <summary>To be added</summary>
--        <param name="target">To be added: an object of type 'Security.IPermission'</param>
-         <returns>To be added: an object of type 'Security.IPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Copy">
--      <MemberSignature Language="C#" Value="public virtual Security.IPermission Copy ();" />
-+    <Member MemberName="IsSubsetOf">
-+      <MemberSignature Language="C#" Value="public override bool IsSubsetOf (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">To be added: an object of type 'Security.IPermission'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Security.IPermission'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddPermissionAccess">
--      <MemberSignature Language="C#" Value="protected void AddPermissionAccess (ResourcePermissionBaseEntry entry);" />
-+    <Member MemberName="IsUnrestricted">
-+      <MemberSignature Language="C#" Value="public bool IsUnrestricted ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="entry" Type="System.Security.Permissions.ResourcePermissionBaseEntry" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="entry">To be added: an object of type 'ResourcePermissionBaseEntry'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="protected void Clear ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Local">
-+      <MemberSignature Language="C#" Value="public const string Local;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetPermissionEntries">
--      <MemberSignature Language="C#" Value="protected ResourcePermissionBaseEntry [] GetPermissionEntries ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="PermissionAccessType">
-+      <MemberSignature Language="C#" Value="protected Type PermissionAccessType { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.Permissions.ResourcePermissionBaseEntry[]</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ResourcePermissionBaseEntry []'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RemovePermissionAccess">
--      <MemberSignature Language="C#" Value="protected void RemovePermissionAccess (ResourcePermissionBaseEntry entry);" />
-+      <MemberSignature Language="C#" Value="protected void RemovePermissionAccess (System.Security.Permissions.ResourcePermissionBaseEntry entry);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="entry" Type="System.Security.Permissions.ResourcePermissionBaseEntry" />
--      </Parameters>
-+        <Parameter Name="entry" Type="System.Security.Permissions.ResourcePermissionBaseEntry" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="entry">To be added: an object of type 'ResourcePermissionBaseEntry'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ResourcePermissionBase ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ResourcePermissionBase'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ResourcePermissionBase (PermissionState state);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
--      </Parameters>
-+    <Member MemberName="TagNames">
-+      <MemberSignature Language="C#" Value="protected string[] TagNames { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="state">To be added: an object of type 'PermissionState'</param>
--        <returns>To be added: an object of type 'ResourcePermissionBase'</returns>
-+        <value>To be added: an object of type 'string []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PermissionAccessType">
--      <MemberSignature Language="C#" Value="protected Type PermissionAccessType { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToXml">
-+      <MemberSignature Language="C#" Value="public override System.Security.SecurityElement ToXml ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
-+        <ReturnType>System.Security.SecurityElement</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <returns>To be added: an object of type 'Security.SecurityElement'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TagNames">
--      <MemberSignature Language="C#" Value="protected string [] TagNames { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Union">
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Union (System.Security.IPermission target);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">To be added: an object of type 'Security.IPermission'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <returns>To be added: an object of type 'Security.IPermission'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Security.Permissions/ResourcePermissionBaseEntry.xml
-===================================================================
---- en/System.Security.Permissions/ResourcePermissionBaseEntry.xml     (revision 91089)
-+++ en/System.Security.Permissions/ResourcePermissionBaseEntry.xml     (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ResourcePermissionBaseEntry ();" />
-@@ -41,49 +24,63 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ResourcePermissionBaseEntry'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ResourcePermissionBaseEntry (int permissionAccess, string [] permissionAccessPath);" />
-+      <MemberSignature Language="C#" Value="public ResourcePermissionBaseEntry (int permissionAccess, string[] permissionAccessPath);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="permissionAccess" Type="System.Int32" />
--              <Parameter Name="permissionAccessPath" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="permissionAccess" Type="System.Int32" />
-+        <Parameter Name="permissionAccessPath" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="permissionAccess">To be added: an object of type 'int'</param>
-         <param name="permissionAccessPath">To be added: an object of type 'string []'</param>
--        <returns>To be added: an object of type 'ResourcePermissionBaseEntry'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionAccess">
--      <MemberSignature Language="C#" Value="public int PermissionAccess { get; };" />
-+      <MemberSignature Language="C#" Value="public int PermissionAccess { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PermissionAccessPath">
--      <MemberSignature Language="C#" Value="public string [] PermissionAccessPath { get; };" />
-+      <MemberSignature Language="C#" Value="public string[] PermissionAccessPath { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <value>To be added: an object of type 'string []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CodeGenerator.xml
-===================================================================
---- en/System.CodeDom.Compiler/CodeGenerator.xml       (revision 91089)
-+++ en/System.CodeDom.Compiler/CodeGenerator.xml       (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="CodeGenerator" FullName="System.CodeDom.Compiler.CodeGenerator">
--  <TypeSignature Language="C#" Value="public abstract class CodeGenerator : ICodeGenerator" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,1600 +16,2337 @@
-       <InterfaceName>System.CodeDom.Compiler.ICodeGenerator</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="IsValidLanguageIndependentIdentifier">
--      <MemberSignature Language="C#" Value="public static bool IsValidLanguageIndependentIdentifier (string value);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected CodeGenerator ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ContinueOnNewLine">
-+      <MemberSignature Language="C#" Value="protected virtual void ContinueOnNewLine (string st);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="st" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="st">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="QuoteSnippetString">
--      <MemberSignature Language="C#" Value="protected virtual string QuoteSnippetString (string value);" />
-+    <Member MemberName="CreateEscapedIdentifier">
-+      <MemberSignature Language="C#" Value="protected abstract string CreateEscapedIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetTypeOutput">
--      <MemberSignature Language="C#" Value="protected virtual string GetTypeOutput (CodeDom.CodeTypeReference value);" />
-+    <Member MemberName="CreateValidIdentifier">
-+      <MemberSignature Language="C#" Value="protected abstract string CreateValidIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateValidIdentifier">
--      <MemberSignature Language="C#" Value="protected virtual string CreateValidIdentifier (string value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CurrentClass">
-+      <MemberSignature Language="C#" Value="protected System.CodeDom.CodeTypeDeclaration CurrentClass { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeDeclaration</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CurrentMember">
-+      <MemberSignature Language="C#" Value="protected System.CodeDom.CodeTypeMember CurrentMember { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeTypeMember</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'CodeDom.CodeTypeMember'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CurrentMemberName">
-+      <MemberSignature Language="C#" Value="protected string CurrentMemberName { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateEscapedIdentifier">
--      <MemberSignature Language="C#" Value="protected virtual string CreateEscapedIdentifier (string value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CurrentTypeName">
-+      <MemberSignature Language="C#" Value="protected string CurrentTypeName { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ValidateIdentifier">
--      <MemberSignature Language="C#" Value="protected virtual void ValidateIdentifier (string value);" />
-+    <Member MemberName="GenerateArgumentReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateArgumentReferenceExpression (System.CodeDom.CodeArgumentReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeArgumentReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeArgumentReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsValidIdentifier">
--      <MemberSignature Language="C#" Value="protected virtual bool IsValidIdentifier (string value);" />
-+    <Member MemberName="GenerateArrayCreateExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateArrayCreateExpression (System.CodeDom.CodeArrayCreateExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeArrayCreateExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeArrayCreateExpression'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Supports">
--      <MemberSignature Language="C#" Value="protected virtual bool Supports (GeneratorSupport support);" />
-+    <Member MemberName="GenerateArrayIndexerExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateArrayIndexerExpression (System.CodeDom.CodeArrayIndexerExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="support" Type="System.CodeDom.Compiler.GeneratorSupport" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeArrayIndexerExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeArrayIndexerExpression'</param>
-         <summary>To be added</summary>
--        <param name="support">To be added: an object of type 'GeneratorSupport'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateAttributeDeclarationsEnd">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateAttributeDeclarationsEnd (CodeDom.CodeAttributeDeclarationCollection attributes);" />
-+    <Member MemberName="GenerateAssignStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateAssignStatement (System.CodeDom.CodeAssignStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeAssignStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeAssignStatement'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'CodeDom.CodeAttributeDeclarationCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateAttributeDeclarationsStart">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateAttributeDeclarationsStart (CodeDom.CodeAttributeDeclarationCollection attributes);" />
-+    <Member MemberName="GenerateAttachEventStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateAttachEventStatement (System.CodeDom.CodeAttachEventStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeAttachEventStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeAttachEventStatement'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'CodeDom.CodeAttributeDeclarationCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateNamespaceImport">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateNamespaceImport (CodeDom.CodeNamespaceImport e);" />
-+    <Member MemberName="GenerateAttributeDeclarationsEnd">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateAttributeDeclarationsEnd (System.CodeDom.CodeAttributeDeclarationCollection attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespaceImport" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'CodeDom.CodeAttributeDeclarationCollection'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespaceImport'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateNamespaceEnd">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateNamespaceEnd (CodeDom.CodeNamespace e);" />
-+    <Member MemberName="GenerateAttributeDeclarationsStart">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateAttributeDeclarationsStart (System.CodeDom.CodeAttributeDeclarationCollection attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'CodeDom.CodeAttributeDeclarationCollection'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateNamespaceStart">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateNamespaceStart (CodeDom.CodeNamespace e);" />
-+    <Member MemberName="GenerateBaseReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateBaseReferenceExpression (System.CodeDom.CodeBaseReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeBaseReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeBaseReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCompileUnitEnd">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateCompileUnitEnd (CodeDom.CodeCompileUnit e);" />
-+    <Member MemberName="GenerateBinaryOperatorExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateBinaryOperatorExpression (System.CodeDom.CodeBinaryOperatorExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeBinaryOperatorExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeBinaryOperatorExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCompileUnitStart">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateCompileUnitStart (CodeDom.CodeCompileUnit e);" />
-+    <Member MemberName="GenerateCastExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateCastExpression (System.CodeDom.CodeCastExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeCastExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeCastExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateTypeEnd">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeEnd (CodeDom.CodeTypeDeclaration e);" />
-+    <Member MemberName="GenerateCodeFromMember">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromMember (System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="member" Type="System.CodeDom.CodeTypeMember" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
--        <remarks>To be added</remarks>
-+        <param name="member">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GenerateTypeStart">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeStart (CodeDom.CodeTypeDeclaration e);" />
-+    <Member MemberName="GenerateComment">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateComment (System.CodeDom.CodeComment comment);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="comment" Type="System.CodeDom.CodeComment" />
-+      </Parameters>
-       <Docs>
-+        <param name="comment">To be added: an object of type 'CodeDom.CodeComment'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateTypeConstructor">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeConstructor (CodeDom.CodeTypeConstructor e);" />
-+    <Member MemberName="GenerateCommentStatement">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateCommentStatement (System.CodeDom.CodeCommentStatement statement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTypeConstructor" />
--      </Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeCommentStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="statement">To be added: an object of type 'CodeDom.CodeCommentStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTypeConstructor'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateConstructor">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateConstructor (CodeDom.CodeConstructor e, CodeDom.CodeTypeDeclaration c);" />
-+    <Member MemberName="GenerateCommentStatements">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateCommentStatements (System.CodeDom.CodeCommentStatementCollection statements);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeConstructor" />
--              <Parameter Name="c" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="statements" Type="System.CodeDom.CodeCommentStatementCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="statements">To be added: an object of type 'CodeDom.CodeCommentStatementCollection'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeConstructor'</param>
--        <param name="c">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateProperty">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateProperty (CodeDom.CodeMemberProperty e, CodeDom.CodeTypeDeclaration c);" />
-+    <Member MemberName="GenerateCompileUnit">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateCompileUnit (System.CodeDom.CodeCompileUnit compileUnit);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMemberProperty" />
--              <Parameter Name="c" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="compileUnit" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="compileUnit">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMemberProperty'</param>
--        <param name="c">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateMethod">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateMethod (CodeDom.CodeMemberMethod e, CodeDom.CodeTypeDeclaration c);" />
-+    <Member MemberName="GenerateCompileUnitEnd">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateCompileUnitEnd (System.CodeDom.CodeCompileUnit compileUnit);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMemberMethod" />
--              <Parameter Name="c" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="compileUnit" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="compileUnit">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMemberMethod'</param>
--        <param name="c">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateEntryPointMethod">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateEntryPointMethod (CodeDom.CodeEntryPointMethod e, CodeDom.CodeTypeDeclaration c);" />
-+    <Member MemberName="GenerateCompileUnitStart">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateCompileUnitStart (System.CodeDom.CodeCompileUnit compileUnit);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeEntryPointMethod" />
--              <Parameter Name="c" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="compileUnit" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="compileUnit">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeEntryPointMethod'</param>
--        <param name="c">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateSnippetMember">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateSnippetMember (CodeDom.CodeSnippetTypeMember e);" />
-+    <Member MemberName="GenerateConditionStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateConditionStatement (System.CodeDom.CodeConditionStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeSnippetTypeMember" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeConditionStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeConditionStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeSnippetTypeMember'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateField">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateField (CodeDom.CodeMemberField e);" />
-+    <Member MemberName="GenerateConstructor">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateConstructor (System.CodeDom.CodeConstructor x, System.CodeDom.CodeTypeDeclaration d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMemberField" />
--      </Parameters>
-+        <Parameter Name="x" Type="System.CodeDom.CodeConstructor" />
-+        <Parameter Name="d" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="x">To be added.</param>
-+        <param name="d">To be added.</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMemberField'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateEvent">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateEvent (CodeDom.CodeMemberEvent e, CodeDom.CodeTypeDeclaration c);" />
-+    <Member MemberName="GenerateDecimalValue">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateDecimalValue (decimal d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMemberEvent" />
--              <Parameter Name="c" Type="System.CodeDom.CodeTypeDeclaration" />
--      </Parameters>
-+        <Parameter Name="d" Type="System.Decimal" />
-+      </Parameters>
-       <Docs>
-+        <param name="d">To be added: an object of type 'decimal'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMemberEvent'</param>
--        <param name="c">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateLinePragmaEnd">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateLinePragmaEnd (CodeDom.CodeLinePragma e);" />
-+    <Member MemberName="GenerateDefaultValueExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateDefaultValueExpression (System.CodeDom.CodeDefaultValueExpression e);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeLinePragma" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeDefaultValueExpression" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeLinePragma'</param>
--        <remarks>To be added</remarks>
-+        <param name="e">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GenerateLinePragmaStart">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateLinePragmaStart (CodeDom.CodeLinePragma e);" />
-+    <Member MemberName="GenerateDelegateCreateExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateDelegateCreateExpression (System.CodeDom.CodeDelegateCreateExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeLinePragma" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeDelegateCreateExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeDelegateCreateExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeLinePragma'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateVariableDeclarationStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateVariableDeclarationStatement (CodeDom.CodeVariableDeclarationStatement e);" />
-+    <Member MemberName="GenerateDelegateInvokeExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateDelegateInvokeExpression (System.CodeDom.CodeDelegateInvokeExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeVariableDeclarationStatement" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeDelegateInvokeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeDelegateInvokeExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeVariableDeclarationStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateSnippetStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateSnippetStatement (CodeDom.CodeSnippetStatement e);" />
-+    <Member MemberName="GenerateDirectionExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateDirectionExpression (System.CodeDom.CodeDirectionExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeSnippetStatement" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeDirectionExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeDirectionExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeSnippetStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateLabeledStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateLabeledStatement (CodeDom.CodeLabeledStatement e);" />
-+    <Member MemberName="GenerateDirectives">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateDirectives (System.CodeDom.CodeDirectiveCollection directives);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeLabeledStatement" />
--      </Parameters>
-+        <Parameter Name="directives" Type="System.CodeDom.CodeDirectiveCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeLabeledStatement'</param>
--        <remarks>To be added</remarks>
-+        <param name="directives">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GenerateGotoStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateGotoStatement (CodeDom.CodeGotoStatement e);" />
-+    <Member MemberName="GenerateDoubleValue">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateDoubleValue (double d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeGotoStatement" />
--      </Parameters>
-+        <Parameter Name="d" Type="System.Double" />
-+      </Parameters>
-       <Docs>
-+        <param name="d">To be added: an object of type 'double'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeGotoStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateRemoveEventStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateRemoveEventStatement (CodeDom.CodeRemoveEventStatement e);" />
-+    <Member MemberName="GenerateEntryPointMethod">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateEntryPointMethod (System.CodeDom.CodeEntryPointMethod m, System.CodeDom.CodeTypeDeclaration d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeRemoveEventStatement" />
--      </Parameters>
-+        <Parameter Name="m" Type="System.CodeDom.CodeEntryPointMethod" />
-+        <Parameter Name="d" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="m">To be added.</param>
-+        <param name="d">To be added.</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeRemoveEventStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateAttachEventStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateAttachEventStatement (CodeDom.CodeAttachEventStatement e);" />
-+    <Member MemberName="GenerateEvent">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateEvent (System.CodeDom.CodeMemberEvent ev, System.CodeDom.CodeTypeDeclaration d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeAttachEventStatement" />
--      </Parameters>
-+        <Parameter Name="ev" Type="System.CodeDom.CodeMemberEvent" />
-+        <Parameter Name="d" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="ev">To be added.</param>
-+        <param name="d">To be added.</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeAttachEventStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateAssignStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateAssignStatement (CodeDom.CodeAssignStatement e);" />
-+    <Member MemberName="GenerateEventReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateEventReferenceExpression (System.CodeDom.CodeEventReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeAssignStatement" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeEventReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeEventReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeAssignStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateTryCatchFinallyStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateTryCatchFinallyStatement (CodeDom.CodeTryCatchFinallyStatement e);" />
-+    <Member MemberName="GenerateExpression">
-+      <MemberSignature Language="C#" Value="protected void GenerateExpression (System.CodeDom.CodeExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTryCatchFinallyStatement" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTryCatchFinallyStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateConditionStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateConditionStatement (CodeDom.CodeConditionStatement e);" />
-+    <Member MemberName="GenerateExpressionStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateExpressionStatement (System.CodeDom.CodeExpressionStatement statement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeConditionStatement" />
--      </Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeExpressionStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="statement">To be added: an object of type 'CodeDom.CodeExpressionStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeConditionStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateMethodReturnStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateMethodReturnStatement (CodeDom.CodeMethodReturnStatement e);" />
-+    <Member MemberName="GenerateField">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateField (System.CodeDom.CodeMemberField f);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMethodReturnStatement" />
--      </Parameters>
-+        <Parameter Name="f" Type="System.CodeDom.CodeMemberField" />
-+      </Parameters>
-       <Docs>
-+        <param name="f">To be added: an object of type 'CodeDom.CodeMemberField'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMethodReturnStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateComment">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateComment (CodeDom.CodeComment e);" />
-+    <Member MemberName="GenerateFieldReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateFieldReferenceExpression (System.CodeDom.CodeFieldReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeComment" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeFieldReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeFieldReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeComment'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCommentStatements">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateCommentStatements (CodeDom.CodeCommentStatementCollection e);" />
-+    <Member MemberName="GenerateGotoStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateGotoStatement (System.CodeDom.CodeGotoStatement statement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCommentStatementCollection" />
--      </Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeGotoStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="statement">To be added: an object of type 'CodeDom.CodeGotoStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCommentStatementCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCommentStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateCommentStatement (CodeDom.CodeCommentStatement e);" />
-+    <Member MemberName="GenerateIndexerExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateIndexerExpression (System.CodeDom.CodeIndexerExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCommentStatement" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeIndexerExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeIndexerExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCommentStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateThrowExceptionStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateThrowExceptionStatement (CodeDom.CodeThrowExceptionStatement e);" />
-+    <Member MemberName="GenerateIterationStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateIterationStatement (System.CodeDom.CodeIterationStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeThrowExceptionStatement" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeIterationStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeIterationStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeThrowExceptionStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateIterationStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateIterationStatement (CodeDom.CodeIterationStatement e);" />
-+    <Member MemberName="GenerateLabeledStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateLabeledStatement (System.CodeDom.CodeLabeledStatement statement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeIterationStatement" />
--      </Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeLabeledStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="statement">To be added: an object of type 'CodeDom.CodeLabeledStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeIterationStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateExpressionStatement">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateExpressionStatement (CodeDom.CodeExpressionStatement e);" />
-+    <Member MemberName="GenerateLinePragmaEnd">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateLinePragmaEnd (System.CodeDom.CodeLinePragma p);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeExpressionStatement" />
--      </Parameters>
-+        <Parameter Name="p" Type="System.CodeDom.CodeLinePragma" />
-+      </Parameters>
-       <Docs>
-+        <param name="p">To be added: an object of type 'CodeDom.CodeLinePragma'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeExpressionStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateTypeOfExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeOfExpression (CodeDom.CodeTypeOfExpression e);" />
-+    <Member MemberName="GenerateLinePragmaStart">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateLinePragmaStart (System.CodeDom.CodeLinePragma p);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTypeOfExpression" />
--      </Parameters>
-+        <Parameter Name="p" Type="System.CodeDom.CodeLinePragma" />
-+      </Parameters>
-       <Docs>
-+        <param name="p">To be added: an object of type 'CodeDom.CodeLinePragma'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTypeOfExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateTypeReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeReferenceExpression (CodeDom.CodeTypeReferenceExpression e);" />
-+    <Member MemberName="GenerateMethod">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateMethod (System.CodeDom.CodeMemberMethod m, System.CodeDom.CodeTypeDeclaration d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTypeReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="m" Type="System.CodeDom.CodeMemberMethod" />
-+        <Parameter Name="d" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="m">To be added.</param>
-+        <param name="d">To be added.</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTypeReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateThisReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateThisReferenceExpression (CodeDom.CodeThisReferenceExpression e);" />
-+    <Member MemberName="GenerateMethodInvokeExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateMethodInvokeExpression (System.CodeDom.CodeMethodInvokeExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeThisReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeMethodInvokeExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeMethodInvokeExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeThisReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GeneratePropertySetValueReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GeneratePropertySetValueReferenceExpression (CodeDom.CodePropertySetValueReferenceExpression e);" />
-+    <Member MemberName="GenerateMethodReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateMethodReferenceExpression (System.CodeDom.CodeMethodReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodePropertySetValueReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeMethodReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeMethodReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodePropertySetValueReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GeneratePropertyReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GeneratePropertyReferenceExpression (CodeDom.CodePropertyReferenceExpression e);" />
-+    <Member MemberName="GenerateMethodReturnStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateMethodReturnStatement (System.CodeDom.CodeMethodReturnStatement e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodePropertyReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeMethodReturnStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeMethodReturnStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodePropertyReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateDecimalValue">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateDecimalValue (decimal d);" />
-+    <Member MemberName="GenerateNamespace">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateNamespace (System.CodeDom.CodeNamespace ns);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="d" Type="System.Decimal" />
--      </Parameters>
-+        <Parameter Name="ns" Type="System.CodeDom.CodeNamespace" />
-+      </Parameters>
-       <Docs>
-+        <param name="ns">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="d">To be added: an object of type 'decimal'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateDoubleValue">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateDoubleValue (double d);" />
-+    <Member MemberName="GenerateNamespaceEnd">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateNamespaceEnd (System.CodeDom.CodeNamespace ns);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="d" Type="System.Double" />
--      </Parameters>
-+        <Parameter Name="ns" Type="System.CodeDom.CodeNamespace" />
-+      </Parameters>
-       <Docs>
-+        <param name="ns">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="d">To be added: an object of type 'double'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateSingleFloatValue">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateSingleFloatValue (float s);" />
-+    <Member MemberName="GenerateNamespaceImport">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateNamespaceImport (System.CodeDom.CodeNamespaceImport i);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="s" Type="System.Single" />
--      </Parameters>
-+        <Parameter Name="i" Type="System.CodeDom.CodeNamespaceImport" />
-+      </Parameters>
-       <Docs>
-+        <param name="i">To be added: an object of type 'CodeDom.CodeNamespaceImport'</param>
-         <summary>To be added</summary>
--        <param name="s">To be added: an object of type 'float'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GeneratePrimitiveExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GeneratePrimitiveExpression (CodeDom.CodePrimitiveExpression e);" />
-+    <Member MemberName="GenerateNamespaceImports">
-+      <MemberSignature Language="C#" Value="protected void GenerateNamespaceImports (System.CodeDom.CodeNamespace e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodePrimitiveExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodePrimitiveExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateDirectionExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateDirectionExpression (CodeDom.CodeDirectionExpression e);" />
-+    <Member MemberName="GenerateNamespaces">
-+      <MemberSignature Language="C#" Value="protected void GenerateNamespaces (System.CodeDom.CodeCompileUnit e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeDirectionExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeDirectionExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateParameterDeclarationExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateParameterDeclarationExpression (CodeDom.CodeParameterDeclarationExpression e);" />
-+    <Member MemberName="GenerateNamespaceStart">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateNamespaceStart (System.CodeDom.CodeNamespace ns);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeParameterDeclarationExpression" />
--      </Parameters>
-+        <Parameter Name="ns" Type="System.CodeDom.CodeNamespace" />
-+      </Parameters>
-       <Docs>
-+        <param name="ns">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeParameterDeclarationExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GenerateObjectCreateExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateObjectCreateExpression (CodeDom.CodeObjectCreateExpression e);" />
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateObjectCreateExpression (System.CodeDom.CodeObjectCreateExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeObjectCreateExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeObjectCreateExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeObjectCreateExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeObjectCreateExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateDelegateInvokeExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateDelegateInvokeExpression (CodeDom.CodeDelegateInvokeExpression e);" />
-+    <Member MemberName="GenerateParameterDeclarationExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateParameterDeclarationExpression (System.CodeDom.CodeParameterDeclarationExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeDelegateInvokeExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeParameterDeclarationExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeParameterDeclarationExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeDelegateInvokeExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateEventReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateEventReferenceExpression (CodeDom.CodeEventReferenceExpression e);" />
-+    <Member MemberName="GeneratePrimitiveExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GeneratePrimitiveExpression (System.CodeDom.CodePrimitiveExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeEventReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodePrimitiveExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodePrimitiveExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeEventReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateMethodReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateMethodReferenceExpression (CodeDom.CodeMethodReferenceExpression e);" />
-+    <Member MemberName="GenerateProperty">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateProperty (System.CodeDom.CodeMemberProperty p, System.CodeDom.CodeTypeDeclaration d);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMethodReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="p" Type="System.CodeDom.CodeMemberProperty" />
-+        <Parameter Name="d" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="p">To be added.</param>
-+        <param name="d">To be added.</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMethodReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateMethodInvokeExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateMethodInvokeExpression (CodeDom.CodeMethodInvokeExpression e);" />
-+    <Member MemberName="GeneratePropertyReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GeneratePropertyReferenceExpression (System.CodeDom.CodePropertyReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeMethodInvokeExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodePropertyReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodePropertyReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeMethodInvokeExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateSnippetExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateSnippetExpression (CodeDom.CodeSnippetExpression e);" />
-+    <Member MemberName="GeneratePropertySetValueReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GeneratePropertySetValueReferenceExpression (System.CodeDom.CodePropertySetValueReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeSnippetExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodePropertySetValueReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodePropertySetValueReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeSnippetExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateArrayIndexerExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateArrayIndexerExpression (CodeDom.CodeArrayIndexerExpression e);" />
-+    <Member MemberName="GenerateRemoveEventStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateRemoveEventStatement (System.CodeDom.CodeRemoveEventStatement statement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeArrayIndexerExpression" />
--      </Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeRemoveEventStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="statement">To be added: an object of type 'CodeDom.CodeRemoveEventStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeArrayIndexerExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateIndexerExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateIndexerExpression (CodeDom.CodeIndexerExpression e);" />
-+    <Member MemberName="GenerateSingleFloatValue">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateSingleFloatValue (float s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeIndexerExpression" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.Single" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'float'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeIndexerExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateVariableReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateVariableReferenceExpression (CodeDom.CodeVariableReferenceExpression e);" />
-+    <Member MemberName="GenerateSnippetCompileUnit">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateSnippetCompileUnit (System.CodeDom.CodeSnippetCompileUnit e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeVariableReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeSnippetCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeSnippetCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeVariableReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateArgumentReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateArgumentReferenceExpression (CodeDom.CodeArgumentReferenceExpression e);" />
-+    <Member MemberName="GenerateSnippetExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateSnippetExpression (System.CodeDom.CodeSnippetExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeArgumentReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeSnippetExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeSnippetExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeArgumentReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateFieldReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateFieldReferenceExpression (CodeDom.CodeFieldReferenceExpression e);" />
-+    <Member MemberName="GenerateSnippetMember">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateSnippetMember (System.CodeDom.CodeSnippetTypeMember m);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeFieldReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="m" Type="System.CodeDom.CodeSnippetTypeMember" />
-+      </Parameters>
-       <Docs>
-+        <param name="m">To be added: an object of type 'CodeDom.CodeSnippetTypeMember'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeFieldReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateDelegateCreateExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateDelegateCreateExpression (CodeDom.CodeDelegateCreateExpression e);" />
-+    <Member MemberName="GenerateSnippetStatement">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateSnippetStatement (System.CodeDom.CodeSnippetStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeDelegateCreateExpression" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeSnippetStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeSnippetStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeDelegateCreateExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCastExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateCastExpression (CodeDom.CodeCastExpression e);" />
-+    <Member MemberName="GenerateStatement">
-+      <MemberSignature Language="C#" Value="protected void GenerateStatement (System.CodeDom.CodeStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCastExpression" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCastExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContinueOnNewLine">
--      <MemberSignature Language="C#" Value="protected virtual void ContinueOnNewLine (string st);" />
-+    <Member MemberName="GenerateStatements">
-+      <MemberSignature Language="C#" Value="protected void GenerateStatements (System.CodeDom.CodeStatementCollection c);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="st" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="c" Type="System.CodeDom.CodeStatementCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="c">To be added: an object of type 'CodeDom.CodeStatementCollection'</param>
-         <summary>To be added</summary>
--        <param name="st">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateBinaryOperatorExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateBinaryOperatorExpression (CodeDom.CodeBinaryOperatorExpression e);" />
-+    <Member MemberName="GenerateThisReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateThisReferenceExpression (System.CodeDom.CodeThisReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeBinaryOperatorExpression" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeThisReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeThisReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeBinaryOperatorExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateBaseReferenceExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateBaseReferenceExpression (CodeDom.CodeBaseReferenceExpression e);" />
-+    <Member MemberName="GenerateThrowExceptionStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateThrowExceptionStatement (System.CodeDom.CodeThrowExceptionStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeBaseReferenceExpression" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeThrowExceptionStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeThrowExceptionStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeBaseReferenceExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateArrayCreateExpression">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateArrayCreateExpression (CodeDom.CodeArrayCreateExpression e);" />
-+    <Member MemberName="GenerateTryCatchFinallyStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateTryCatchFinallyStatement (System.CodeDom.CodeTryCatchFinallyStatement s);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeArrayCreateExpression" />
--      </Parameters>
-+        <Parameter Name="s" Type="System.CodeDom.CodeTryCatchFinallyStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="s">To be added: an object of type 'CodeDom.CodeTryCatchFinallyStatement'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeArrayCreateExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputParameters">
--      <MemberSignature Language="C#" Value="protected virtual void OutputParameters (CodeDom.CodeParameterDeclarationExpressionCollection parameters);" />
-+    <Member MemberName="GenerateTypeConstructor">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateTypeConstructor (System.CodeDom.CodeTypeConstructor constructor);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="parameters" Type="System.CodeDom.CodeParameterDeclarationExpressionCollection" />
--      </Parameters>
-+        <Parameter Name="constructor" Type="System.CodeDom.CodeTypeConstructor" />
-+      </Parameters>
-       <Docs>
-+        <param name="constructor">To be added: an object of type 'CodeDom.CodeTypeConstructor'</param>
-         <summary>To be added</summary>
--        <param name="parameters">To be added: an object of type 'CodeDom.CodeParameterDeclarationExpressionCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputOperator">
--      <MemberSignature Language="C#" Value="protected virtual void OutputOperator (CodeDom.CodeBinaryOperatorType op);" />
-+    <Member MemberName="GenerateTypeEnd">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateTypeEnd (System.CodeDom.CodeTypeDeclaration declaration);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="op" Type="System.CodeDom.CodeBinaryOperatorType" />
--      </Parameters>
-+        <Parameter Name="declaration" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="declaration">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="op">To be added: an object of type 'CodeDom.CodeBinaryOperatorType'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputExpressionList">
--      <MemberSignature Language="C#" Value="protected virtual void OutputExpressionList (CodeDom.CodeExpressionCollection expressions, bool newlineBetweenItems);" />
-+    <Member MemberName="GenerateTypeOfExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeOfExpression (System.CodeDom.CodeTypeOfExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="expressions" Type="System.CodeDom.CodeExpressionCollection" />
--              <Parameter Name="newlineBetweenItems" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeTypeOfExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeTypeOfExpression'</param>
-         <summary>To be added</summary>
--        <param name="expressions">To be added: an object of type 'CodeDom.CodeExpressionCollection'</param>
--        <param name="newlineBetweenItems">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputExpressionList">
--      <MemberSignature Language="C#" Value="protected virtual void OutputExpressionList (CodeDom.CodeExpressionCollection expressions);" />
-+    <Member MemberName="GenerateTypeReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected virtual void GenerateTypeReferenceExpression (System.CodeDom.CodeTypeReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="expressions" Type="System.CodeDom.CodeExpressionCollection" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeTypeReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeTypeReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="expressions">To be added: an object of type 'CodeDom.CodeExpressionCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputIdentifier">
--      <MemberSignature Language="C#" Value="protected virtual void OutputIdentifier (string ident);" />
-+    <Member MemberName="GenerateTypes">
-+      <MemberSignature Language="C#" Value="protected void GenerateTypes (System.CodeDom.CodeNamespace e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="ident" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <summary>To be added</summary>
--        <param name="ident">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputTypeNamePair">
--      <MemberSignature Language="C#" Value="protected virtual void OutputTypeNamePair (CodeDom.CodeTypeReference typeRef, string name);" />
-+    <Member MemberName="GenerateTypeStart">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateTypeStart (System.CodeDom.CodeTypeDeclaration declaration);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="typeRef" Type="System.CodeDom.CodeTypeReference" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="declaration" Type="System.CodeDom.CodeTypeDeclaration" />
-+      </Parameters>
-       <Docs>
-+        <param name="declaration">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
-         <summary>To be added</summary>
--        <param name="typeRef">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
--        <param name="name">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputTypeAttributes">
--      <MemberSignature Language="C#" Value="protected virtual void OutputTypeAttributes (Reflection.TypeAttributes attributes, bool isStruct, bool isEnum);" />
-+    <Member MemberName="GenerateVariableDeclarationStatement">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateVariableDeclarationStatement (System.CodeDom.CodeVariableDeclarationStatement e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.Reflection.TypeAttributes" />
--              <Parameter Name="isStruct" Type="System.Boolean" />
--              <Parameter Name="isEnum" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeVariableDeclarationStatement" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeVariableDeclarationStatement'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Reflection.TypeAttributes'</param>
--        <param name="isStruct">To be added: an object of type 'bool'</param>
--        <param name="isEnum">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputType">
--      <MemberSignature Language="C#" Value="protected virtual void OutputType (CodeDom.CodeTypeReference typeRef);" />
-+    <Member MemberName="GenerateVariableReferenceExpression">
-+      <MemberSignature Language="C#" Value="protected abstract void GenerateVariableReferenceExpression (System.CodeDom.CodeVariableReferenceExpression e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="typeRef" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.CodeDom.CodeVariableReferenceExpression" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeVariableReferenceExpression'</param>
-         <summary>To be added</summary>
--        <param name="typeRef">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputMemberScopeModifier">
--      <MemberSignature Language="C#" Value="protected virtual void OutputMemberScopeModifier (CodeDom.MemberAttributes attributes);" />
-+    <Member MemberName="GetTypeOutput">
-+      <MemberSignature Language="C#" Value="protected abstract string GetTypeOutput (System.CodeDom.CodeTypeReference type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.CodeDom.MemberAttributes" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'CodeDom.MemberAttributes'</param>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputMemberAccessModifier">
--      <MemberSignature Language="C#" Value="protected virtual void OutputMemberAccessModifier (CodeDom.MemberAttributes attributes);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Indent">
-+      <MemberSignature Language="C#" Value="protected int Indent { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="attributes" Type="System.CodeDom.MemberAttributes" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'CodeDom.MemberAttributes'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputFieldScopeModifier">
--      <MemberSignature Language="C#" Value="protected virtual void OutputFieldScopeModifier (CodeDom.MemberAttributes attributes);" />
-+    <Member MemberName="IsCurrentClass">
-+      <MemberSignature Language="C#" Value="protected bool IsCurrentClass { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsCurrentDelegate">
-+      <MemberSignature Language="C#" Value="protected bool IsCurrentDelegate { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsCurrentEnum">
-+      <MemberSignature Language="C#" Value="protected bool IsCurrentEnum { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsCurrentInterface">
-+      <MemberSignature Language="C#" Value="protected bool IsCurrentInterface { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsCurrentStruct">
-+      <MemberSignature Language="C#" Value="protected bool IsCurrentStruct { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsValidIdentifier">
-+      <MemberSignature Language="C#" Value="protected abstract bool IsValidIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.CodeDom.MemberAttributes" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'CodeDom.MemberAttributes'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputDirection">
--      <MemberSignature Language="C#" Value="protected virtual void OutputDirection (CodeDom.FieldDirection dir);" />
-+    <Member MemberName="IsValidLanguageIndependentIdentifier">
-+      <MemberSignature Language="C#" Value="public static bool IsValidLanguageIndependentIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="dir" Type="System.CodeDom.FieldDirection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="dir">To be added: an object of type 'CodeDom.FieldDirection'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="NullToken">
-+      <MemberSignature Language="C#" Value="protected abstract string NullToken { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Options">
-+      <MemberSignature Language="C#" Value="protected System.CodeDom.Compiler.CodeGeneratorOptions Options { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CodeGeneratorOptions</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'CodeGeneratorOptions'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Output">
-+      <MemberSignature Language="C#" Value="protected System.IO.TextWriter Output { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.TextWriter</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'IO.TextWriter'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="OutputAttributeArgument">
--      <MemberSignature Language="C#" Value="protected virtual void OutputAttributeArgument (CodeDom.CodeAttributeArgument arg);" />
-+      <MemberSignature Language="C#" Value="protected virtual void OutputAttributeArgument (System.CodeDom.CodeAttributeArgument argument);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="arg" Type="System.CodeDom.CodeAttributeArgument" />
--      </Parameters>
-+        <Parameter Name="argument" Type="System.CodeDom.CodeAttributeArgument" />
-+      </Parameters>
-       <Docs>
-+        <param name="argument">To be added: an object of type 'CodeDom.CodeAttributeArgument'</param>
-         <summary>To be added</summary>
--        <param name="arg">To be added: an object of type 'CodeDom.CodeAttributeArgument'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OutputAttributeDeclarations">
--      <MemberSignature Language="C#" Value="protected virtual void OutputAttributeDeclarations (CodeDom.CodeAttributeDeclarationCollection attributes);" />
-+      <MemberSignature Language="C#" Value="protected virtual void OutputAttributeDeclarations (System.CodeDom.CodeAttributeDeclarationCollection attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.CodeDom.CodeAttributeDeclarationCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'CodeDom.CodeAttributeDeclarationCollection'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'CodeDom.CodeAttributeDeclarationCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateNamespace">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateNamespace (CodeDom.CodeNamespace e);" />
-+    <Member MemberName="OutputDirection">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputDirection (System.CodeDom.FieldDirection direction);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
--      </Parameters>
-+        <Parameter Name="direction" Type="System.CodeDom.FieldDirection" />
-+      </Parameters>
-       <Docs>
-+        <param name="direction">To be added: an object of type 'CodeDom.FieldDirection'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCompileUnit">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateCompileUnit (CodeDom.CodeCompileUnit e);" />
-+    <Member MemberName="OutputExpressionList">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputExpressionList (System.CodeDom.CodeExpressionCollection expressions);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
--      </Parameters>
-+        <Parameter Name="expressions" Type="System.CodeDom.CodeExpressionCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="expressions">To be added: an object of type 'CodeDom.CodeExpressionCollection'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateSnippetCompileUnit">
--      <MemberSignature Language="C#" Value="protected virtual void GenerateSnippetCompileUnit (CodeDom.CodeSnippetCompileUnit e);" />
-+    <Member MemberName="OutputExpressionList">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputExpressionList (System.CodeDom.CodeExpressionCollection expressions, bool newLineBetweenItems);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeSnippetCompileUnit" />
--      </Parameters>
-+        <Parameter Name="expressions" Type="System.CodeDom.CodeExpressionCollection" />
-+        <Parameter Name="newLineBetweenItems" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="expressions">To be added: an object of type 'CodeDom.CodeExpressionCollection'</param>
-+        <param name="newLineBetweenItems">To be added.</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeSnippetCompileUnit'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateNamespaces">
--      <MemberSignature Language="C#" Value="protected void GenerateNamespaces (CodeDom.CodeCompileUnit e);" />
-+    <Member MemberName="OutputFieldScopeModifier">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputFieldScopeModifier (System.CodeDom.MemberAttributes attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.CodeDom.MemberAttributes" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'CodeDom.MemberAttributes'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateTypes">
--      <MemberSignature Language="C#" Value="protected void GenerateTypes (CodeDom.CodeNamespace e);" />
-+    <Member MemberName="OutputIdentifier">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputIdentifier (string ident);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
--      </Parameters>
-+        <Parameter Name="ident" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="ident">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateExpression">
--      <MemberSignature Language="C#" Value="protected void GenerateExpression (CodeDom.CodeExpression e);" />
-+    <Member MemberName="OutputMemberAccessModifier">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputMemberAccessModifier (System.CodeDom.MemberAttributes attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeExpression" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.CodeDom.MemberAttributes" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'CodeDom.MemberAttributes'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeExpression'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateNamespaceImports">
--      <MemberSignature Language="C#" Value="protected void GenerateNamespaceImports (CodeDom.CodeNamespace e);" />
-+    <Member MemberName="OutputMemberScopeModifier">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputMemberScopeModifier (System.CodeDom.MemberAttributes attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.CodeDom.MemberAttributes" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'CodeDom.MemberAttributes'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateStatement">
--      <MemberSignature Language="C#" Value="protected void GenerateStatement (CodeDom.CodeStatement e);" />
-+    <Member MemberName="OutputOperator">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputOperator (System.CodeDom.CodeBinaryOperatorType op);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeStatement" />
--      </Parameters>
-+        <Parameter Name="op" Type="System.CodeDom.CodeBinaryOperatorType" />
-+      </Parameters>
-       <Docs>
-+        <param name="op">To be added: an object of type 'CodeDom.CodeBinaryOperatorType'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeStatement'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateStatements">
--      <MemberSignature Language="C#" Value="protected void GenerateStatements (CodeDom.CodeStatementCollection stms);" />
-+    <Member MemberName="OutputParameters">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputParameters (System.CodeDom.CodeParameterDeclarationExpressionCollection parameters);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="stms" Type="System.CodeDom.CodeStatementCollection" />
--      </Parameters>
-+        <Parameter Name="parameters" Type="System.CodeDom.CodeParameterDeclarationExpressionCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="parameters">To be added: an object of type 'CodeDom.CodeParameterDeclarationExpressionCollection'</param>
-         <summary>To be added</summary>
--        <param name="stms">To be added: an object of type 'CodeDom.CodeStatementCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected CodeGenerator ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="OutputType">
-+      <MemberSignature Language="C#" Value="protected abstract void OutputType (System.CodeDom.CodeTypeReference t);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="t" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="t">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeGenerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CurrentTypeName">
--      <MemberSignature Language="C#" Value="protected string CurrentTypeName { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OutputTypeAttributes">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputTypeAttributes (System.Reflection.TypeAttributes attributes, bool isStruct, bool isEnum);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="attributes" Type="System.Reflection.TypeAttributes" />
-+        <Parameter Name="isStruct" Type="System.Boolean" />
-+        <Parameter Name="isEnum" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'Reflection.TypeAttributes'</param>
-+        <param name="isStruct">To be added: an object of type 'bool'</param>
-+        <param name="isEnum">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CurrentMember">
--      <MemberSignature Language="C#" Value="protected CodeDom.CodeTypeMember CurrentMember { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OutputTypeNamePair">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputTypeNamePair (System.CodeDom.CodeTypeReference type, string name);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.CodeTypeMember</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeDom.CodeTypeMember'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CurrentMemberName">
--      <MemberSignature Language="C#" Value="protected string CurrentMemberName { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="QuoteSnippetString">
-+      <MemberSignature Language="C#" Value="protected abstract string QuoteSnippetString (string value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsCurrentInterface">
--      <MemberSignature Language="C#" Value="protected bool IsCurrentInterface { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Supports">
-+      <MemberSignature Language="C#" Value="protected abstract bool Supports (System.CodeDom.Compiler.GeneratorSupport supports);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="supports" Type="System.CodeDom.Compiler.GeneratorSupport" />
-+      </Parameters>
-       <Docs>
-+        <param name="supports">To be added: an object of type 'GeneratorSupport'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsCurrentClass">
--      <MemberSignature Language="C#" Value="protected bool IsCurrentClass { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.CreateEscapedIdentifier">
-+      <MemberSignature Language="C#" Value="string ICodeGenerator.CreateEscapedIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsCurrentStruct">
--      <MemberSignature Language="C#" Value="protected bool IsCurrentStruct { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.CreateValidIdentifier">
-+      <MemberSignature Language="C#" Value="string ICodeGenerator.CreateValidIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsCurrentEnum">
--      <MemberSignature Language="C#" Value="protected bool IsCurrentEnum { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromCompileUnit">
-+      <MemberSignature Language="C#" Value="void ICodeGenerator.GenerateCodeFromCompileUnit (System.CodeDom.CodeCompileUnit compileUnit, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="compileUnit" Type="System.CodeDom.CodeCompileUnit" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="compileUnit">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsCurrentDelegate">
--      <MemberSignature Language="C#" Value="protected bool IsCurrentDelegate { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromExpression">
-+      <MemberSignature Language="C#" Value="void ICodeGenerator.GenerateCodeFromExpression (System.CodeDom.CodeExpression expression, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="expression">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Indent">
--      <MemberSignature Language="C#" Value="protected int Indent { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromNamespace">
-+      <MemberSignature Language="C#" Value="void ICodeGenerator.GenerateCodeFromNamespace (System.CodeDom.CodeNamespace ns, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="ns" Type="System.CodeDom.CodeNamespace" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <param name="ns">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="NullToken">
--      <MemberSignature Language="C#" Value="protected virtual string NullToken { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromStatement">
-+      <MemberSignature Language="C#" Value="void ICodeGenerator.GenerateCodeFromStatement (System.CodeDom.CodeStatement statement, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeStatement" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="statement">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromType">
-+      <MemberSignature Language="C#" Value="void ICodeGenerator.GenerateCodeFromType (System.CodeDom.CodeTypeDeclaration type, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeDeclaration" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.GetTypeOutput">
-+      <MemberSignature Language="C#" Value="string ICodeGenerator.GetTypeOutput (System.CodeDom.CodeTypeReference type);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Output">
--      <MemberSignature Language="C#" Value="protected IO.TextWriter Output { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.IsValidIdentifier">
-+      <MemberSignature Language="C#" Value="bool ICodeGenerator.IsValidIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.IO.TextWriter</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.TextWriter'</returns>
--        <remarks>To be added</remarks>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Options">
--      <MemberSignature Language="C#" Value="protected CodeGeneratorOptions Options { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.Supports">
-+      <MemberSignature Language="C#" Value="bool ICodeGenerator.Supports (System.CodeDom.Compiler.GeneratorSupport value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.CodeGeneratorOptions</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.GeneratorSupport" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeGenerator.ValidateIdentifier">
-+      <MemberSignature Language="C#" Value="void ICodeGenerator.ValidateIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ValidateIdentifier">
-+      <MemberSignature Language="C#" Value="protected virtual void ValidateIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeGeneratorOptions'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="ValidateIdentifiers">
--      <MemberSignature Language="C#" Value="public static void ValidateIdentifiers(System.CodeDom.CodeObject e)" />
-+    <Member MemberName="ValidateIdentifiers">
-+      <MemberSignature Language="C#" Value="public static void ValidateIdentifiers (System.CodeDom.CodeObject e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -1638,10 +2355,14 @@
-         <Parameter Name="e" Type="System.CodeDom.CodeObject" />
-       </Parameters>
-       <Docs>
-+        <param name="e">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="e">To be added.</param>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/TempFileCollection.xml
-===================================================================
---- en/System.CodeDom.Compiler/TempFileCollection.xml  (revision 91089)
-+++ en/System.CodeDom.Compiler/TempFileCollection.xml  (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="TempFileCollection" FullName="System.CodeDom.Compiler.TempFileCollection">
--  <TypeSignature Language="C#" Value="public class TempFileCollection : ICollection, IEnumerable, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class TempFileCollection : IDisposable, System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,40 +16,63 @@
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
-     <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.IDisposable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TempFileCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TempFileCollection (string tempDir);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="tempDir" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="tempDir">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TempFileCollection (string tempDir, bool keepFiles);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="tempDir" Type="System.String" />
-+        <Parameter Name="keepFiles" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="tempDir">To be added: an object of type 'string'</param>
-+        <param name="keepFiles">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddExtension">
-       <MemberSignature Language="C#" Value="public string AddExtension (string fileExtension);" />
-@@ -78,14 +81,18 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="fileExtension" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="fileExtension" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="fileExtension">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="fileExtension">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddExtension">
-       <MemberSignature Language="C#" Value="public string AddExtension (string fileExtension, bool keepFile);" />
-@@ -94,16 +101,20 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="fileExtension" Type="System.String" />
--              <Parameter Name="keepFile" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="fileExtension" Type="System.String" />
-+        <Parameter Name="keepFile" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="fileExtension">To be added: an object of type 'string'</param>
-         <param name="keepFile">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddFile">
-       <MemberSignature Language="C#" Value="public void AddFile (string fileName, bool keepFile);" />
-@@ -112,46 +123,73 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--              <Parameter Name="keepFile" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="keepFile" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="fileName">To be added: an object of type 'string'</param>
-         <param name="keepFile">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public Collections.IEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="BasePath">
-+      <MemberSignature Language="C#" Value="public string BasePath { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (string [] fileNames, int start);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (string[] fileNames, int start);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="fileNames" Type="System.String[]" />
--              <Parameter Name="start" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="fileNames" Type="System.String[]" />
-+        <Parameter Name="start" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="fileNames">To be added: an object of type 'string []'</param>
-         <param name="start">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'int'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Delete">
-       <MemberSignature Language="C#" Value="public void Delete ();" />
-       <MemberType>Method</MemberType>
-@@ -163,98 +201,198 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TempFileCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~TempFileCollection ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TempFileCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TempFileCollection (string tempDir);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="tempDir" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="tempDir">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TempFileCollection'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TempFileCollection (string tempDir, bool keepFiles);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="KeepFiles">
-+      <MemberSignature Language="C#" Value="public bool KeepFiles { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="tempDir" Type="System.String" />
--              <Parameter Name="keepFiles" Type="System.Boolean" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="tempDir">To be added: an object of type 'string'</param>
--        <param name="keepFiles">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'TempFileCollection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int start);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="start" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="start">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="TempDir">
--      <MemberSignature Language="C#" Value="public string TempDir { get; };" />
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="BasePath">
--      <MemberSignature Language="C#" Value="public string BasePath { get; };" />
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="KeepFiles">
--      <MemberSignature Language="C#" Value="public bool KeepFiles { set; get; };" />
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TempDir">
-+      <MemberSignature Language="C#" Value="public string TempDir { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/GeneratorSupport.xml
-===================================================================
---- en/System.CodeDom.Compiler/GeneratorSupport.xml    (revision 91089)
-+++ en/System.CodeDom.Compiler/GeneratorSupport.xml    (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="GeneratorSupport" FullName="System.CodeDom.Compiler.GeneratorSupport">
--  <TypeSignature Language="C#" Value="public sealed struct GeneratorSupport;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum GeneratorSupport" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="ArraysOfArrays">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport ArraysOfArrays;" />
-+      <MemberSignature Language="C#" Value="ArraysOfArrays" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EntryPointMethod">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport EntryPointMethod;" />
-+    <Member MemberName="AssemblyAttributes">
-+      <MemberSignature Language="C#" Value="AssemblyAttributes" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -71,9 +48,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GotoStatements">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport GotoStatements;" />
-+    <Member MemberName="ChainedConstructorArguments">
-+      <MemberSignature Language="C#" Value="ChainedConstructorArguments" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -83,9 +64,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MultidimensionalArrays">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport MultidimensionalArrays;" />
-+    <Member MemberName="ComplexExpressions">
-+      <MemberSignature Language="C#" Value="ComplexExpressions" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -95,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="StaticConstructors">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport StaticConstructors;" />
-+    <Member MemberName="DeclareDelegates">
-+      <MemberSignature Language="C#" Value="DeclareDelegates" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -107,9 +96,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TryCatchStatements">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport TryCatchStatements;" />
-+    <Member MemberName="DeclareEnums">
-+      <MemberSignature Language="C#" Value="DeclareEnums" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -119,9 +112,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReturnTypeAttributes">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport ReturnTypeAttributes;" />
-+    <Member MemberName="DeclareEvents">
-+      <MemberSignature Language="C#" Value="DeclareEvents" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -131,21 +128,26 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DeclareValueTypes">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport DeclareValueTypes;" />
-+    <Member MemberName="DeclareIndexerProperties">
-+      <MemberSignature Language="C#" Value="DeclareIndexerProperties" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-       </Docs>
-     </Member>
--    <Member MemberName="DeclareEnums">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport DeclareEnums;" />
-+    <Member MemberName="DeclareInterfaces">
-+      <MemberSignature Language="C#" Value="DeclareInterfaces" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -155,9 +157,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DeclareDelegates">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport DeclareDelegates;" />
-+    <Member MemberName="DeclareValueTypes">
-+      <MemberSignature Language="C#" Value="DeclareValueTypes" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -167,9 +173,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DeclareInterfaces">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport DeclareInterfaces;" />
-+    <Member MemberName="EntryPointMethod">
-+      <MemberSignature Language="C#" Value="EntryPointMethod" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -179,21 +189,55 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DeclareEvents">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport DeclareEvents;" />
-+    <Member MemberName="GenericTypeDeclaration">
-+      <MemberSignature Language="C#" Value="GenericTypeDeclaration" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GenericTypeReference">
-+      <MemberSignature Language="C#" Value="GenericTypeReference" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GotoStatements">
-+      <MemberSignature Language="C#" Value="GotoStatements" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AssemblyAttributes">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport AssemblyAttributes;" />
-+    <Member MemberName="MultidimensionalArrays">
-+      <MemberSignature Language="C#" Value="MultidimensionalArrays" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -203,9 +247,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ParameterAttributes">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport ParameterAttributes;" />
-+    <Member MemberName="MultipleInterfaceMembers">
-+      <MemberSignature Language="C#" Value="MultipleInterfaceMembers" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -215,9 +263,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReferenceParameters">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport ReferenceParameters;" />
-+    <Member MemberName="NestedTypes">
-+      <MemberSignature Language="C#" Value="NestedTypes" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -227,9 +279,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ChainedConstructorArguments">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport ChainedConstructorArguments;" />
-+    <Member MemberName="ParameterAttributes">
-+      <MemberSignature Language="C#" Value="ParameterAttributes" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -239,21 +295,42 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NestedTypes">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport NestedTypes;" />
-+    <Member MemberName="PartialTypes">
-+      <MemberSignature Language="C#" Value="PartialTypes" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="PublicStaticMembers">
-+      <MemberSignature Language="C#" Value="PublicStaticMembers" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MultipleInterfaceMembers">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport MultipleInterfaceMembers;" />
-+    <Member MemberName="ReferenceParameters">
-+      <MemberSignature Language="C#" Value="ReferenceParameters" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -263,21 +340,42 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PublicStaticMembers">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport PublicStaticMembers;" />
-+    <Member MemberName="Resources">
-+      <MemberSignature Language="C#" Value="Resources" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ReturnTypeAttributes">
-+      <MemberSignature Language="C#" Value="ReturnTypeAttributes" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ComplexExpressions">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport ComplexExpressions;" />
-+    <Member MemberName="StaticConstructors">
-+      <MemberSignature Language="C#" Value="StaticConstructors" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -287,9 +385,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Win32Resources">
--      <MemberSignature Language="C#" Value="public static GeneratorSupport Win32Resources;" />
-+    <Member MemberName="TryCatchStatements">
-+      <MemberSignature Language="C#" Value="TryCatchStatements" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-@@ -299,6 +401,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-@@ -312,5 +418,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="Win32Resources">
-+      <MemberSignature Language="C#" Value="Win32Resources" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.GeneratorSupport</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CompilerError.xml
-===================================================================
---- en/System.CodeDom.Compiler/CompilerError.xml       (revision 91089)
-+++ en/System.CodeDom.Compiler/CompilerError.xml       (working copy)
-@@ -4,49 +4,19 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CompilerError ();" />
-       <MemberType>Constructor</MemberType>
-@@ -54,121 +24,162 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CompilerError'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CompilerError (string fileName, int line, int column, string errorNumber, string errorText);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--              <Parameter Name="line" Type="System.Int32" />
--              <Parameter Name="column" Type="System.Int32" />
--              <Parameter Name="errorNumber" Type="System.String" />
--              <Parameter Name="errorText" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="line" Type="System.Int32" />
-+        <Parameter Name="column" Type="System.Int32" />
-+        <Parameter Name="errorNumber" Type="System.String" />
-+        <Parameter Name="errorText" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="fileName">To be added: an object of type 'string'</param>
-         <param name="line">To be added: an object of type 'int'</param>
-         <param name="column">To be added: an object of type 'int'</param>
-         <param name="errorNumber">To be added: an object of type 'string'</param>
-         <param name="errorText">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CompilerError'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Line">
--      <MemberSignature Language="C#" Value="public int Line { set; get; };" />
-+    <Member MemberName="Column">
-+      <MemberSignature Language="C#" Value="public int Column { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Column">
--      <MemberSignature Language="C#" Value="public int Column { set; get; };" />
-+    <Member MemberName="ErrorNumber">
-+      <MemberSignature Language="C#" Value="public string ErrorNumber { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ErrorNumber">
--      <MemberSignature Language="C#" Value="public string ErrorNumber { set; get; };" />
-+    <Member MemberName="ErrorText">
-+      <MemberSignature Language="C#" Value="public string ErrorText { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ErrorText">
--      <MemberSignature Language="C#" Value="public string ErrorText { set; get; };" />
-+    <Member MemberName="FileName">
-+      <MemberSignature Language="C#" Value="public string FileName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsWarning">
--      <MemberSignature Language="C#" Value="public bool IsWarning { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsWarning { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FileName">
--      <MemberSignature Language="C#" Value="public string FileName { set; get; };" />
-+    <Member MemberName="Line">
-+      <MemberSignature Language="C#" Value="public int Line { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'int'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CodeDomProvider.xml
-===================================================================
---- en/System.CodeDom.Compiler/CodeDomProvider.xml     (revision 91089)
-+++ en/System.CodeDom.Compiler/CodeDomProvider.xml     (working copy)
-@@ -1,81 +1,128 @@
- <Type Name="CodeDomProvider" FullName="System.CodeDom.Compiler.CodeDomProvider">
--  <TypeSignature Language="C#" Value="public abstract class CodeDomProvider : System.ComponentModel.Component, IComponent, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class CodeDomProvider : System.ComponentModel.Component" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.ToolboxItemAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.ToolboxItem(false)</AttributeName>
-     </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetConverter">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.TypeConverter GetConverter (Type type);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected CodeDomProvider ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CompileAssemblyFromDom">
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] compilationUnits);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="compilationUnits" Type="System.CodeDom.CodeCompileUnit[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'ComponentModel.TypeConverter'</returns>
--        <remarks>To be added</remarks>
-+        <param name="options">To be added.</param>
-+        <param name="compilationUnits">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="CreateParser">
--      <MemberSignature Language="C#" Value="public virtual ICodeParser CreateParser ();" />
-+    <Member MemberName="CompileAssemblyFromFile">
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, string[] fileNames);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.ICodeParser</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileNames" Type="System.String[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ICodeParser'</returns>
--        <remarks>To be added</remarks>
-+        <param name="options">To be added.</param>
-+        <param name="fileNames">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="CompileAssemblyFromSource">
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource (System.CodeDom.Compiler.CompilerParameters options, string[] fileNames);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileNames" Type="System.String[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="fileNames">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="CreateCompiler">
--      <MemberSignature Language="C#" Value="public virtual ICodeCompiler CreateCompiler ();" />
-+      <MemberSignature Language="C#" Value="public abstract System.CodeDom.Compiler.ICodeCompiler CreateCompiler ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.ICodeCompiler</ReturnType>
-@@ -86,86 +133,538 @@
-         <returns>To be added: an object of type 'ICodeCompiler'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("ICodeCompiler is obsolete")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="CreateEscapedIdentifier">
-+      <MemberSignature Language="C#" Value="public virtual string CreateEscapedIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="CreateGenerator">
--      <MemberSignature Language="C#" Value="public virtual ICodeGenerator CreateGenerator (string fileName);" />
-+      <MemberSignature Language="C#" Value="public abstract System.CodeDom.Compiler.ICodeGenerator CreateGenerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.ICodeGenerator</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="fileName" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="fileName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'ICodeGenerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("ICodeGenerator is obsolete")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="CreateGenerator">
--      <MemberSignature Language="C#" Value="public virtual ICodeGenerator CreateGenerator (IO.TextWriter output);" />
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.ICodeGenerator CreateGenerator (System.IO.TextWriter output);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.ICodeGenerator</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="output" Type="System.IO.TextWriter" />
--      </Parameters>
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+      </Parameters>
-       <Docs>
-+        <param name="output">To be added: an object of type 'IO.TextWriter'</param>
-         <summary>To be added</summary>
--        <param name="output">To be added: an object of type 'IO.TextWriter'</param>
-         <returns>To be added: an object of type 'ICodeGenerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateGenerator">
--      <MemberSignature Language="C#" Value="public virtual ICodeGenerator CreateGenerator ();" />
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.ICodeGenerator CreateGenerator (string fileName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.ICodeGenerator</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="fileName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'ICodeGenerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected CodeDomProvider ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="CreateParser">
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.ICodeParser CreateParser ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.ICodeParser</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeDomProvider'</returns>
-+        <returns>To be added: an object of type 'ICodeParser'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("ICodeParser is obsolete")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="CreateProvider">
-+      <MemberSignature Language="C#" Value="public static System.CodeDom.Compiler.CodeDomProvider CreateProvider (string language);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CodeDomProvider</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="language" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="language">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CreateValidIdentifier">
-+      <MemberSignature Language="C#" Value="public virtual string CreateValidIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="FileExtension">
--      <MemberSignature Language="C#" Value="public virtual string FileExtension { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual string FileExtension { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GenerateCodeFromCompileUnit">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromCompileUnit (System.CodeDom.CodeCompileUnit compileUnit, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="compileUnit" Type="System.CodeDom.CodeCompileUnit" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="compileUnit">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GenerateCodeFromExpression">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromExpression (System.CodeDom.CodeExpression expression, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="expression">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GenerateCodeFromMember">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromMember (System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="member" Type="System.CodeDom.CodeTypeMember" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="member">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GenerateCodeFromNamespace">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromNamespace (System.CodeDom.CodeNamespace codeNamespace, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="codeNamespace" Type="System.CodeDom.CodeNamespace" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="codeNamespace">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GenerateCodeFromStatement">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromStatement (System.CodeDom.CodeStatement statement, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeStatement" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="statement">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GenerateCodeFromType">
-+      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromType (System.CodeDom.CodeTypeDeclaration codeType, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="codeType" Type="System.CodeDom.CodeTypeDeclaration" />
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="codeType">To be added.</param>
-+        <param name="writer">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetAllCompilerInfo">
-+      <MemberSignature Language="C#" Value="public static System.CodeDom.Compiler.CompilerInfo[] GetAllCompilerInfo ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerInfo[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetCompilerInfo">
-+      <MemberSignature Language="C#" Value="public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo (string language);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerInfo</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="language" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="language">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetConverter">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.TypeConverter GetConverter (Type type);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'ComponentModel.TypeConverter'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetLanguageFromExtension">
-+      <MemberSignature Language="C#" Value="public static string GetLanguageFromExtension (string extension);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="extension" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="extension">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetTypeOutput">
-+      <MemberSignature Language="C#" Value="public virtual string GetTypeOutput (System.CodeDom.CodeTypeReference type);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsDefinedExtension">
-+      <MemberSignature Language="C#" Value="public static bool IsDefinedExtension (string extension);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="extension" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="extension">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsDefinedLanguage">
-+      <MemberSignature Language="C#" Value="public static bool IsDefinedLanguage (string language);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="language" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="language">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsValidIdentifier">
-+      <MemberSignature Language="C#" Value="public virtual bool IsValidIdentifier (string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="LanguageOptions">
--      <MemberSignature Language="C#" Value="public virtual LanguageOptions LanguageOptions { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.Compiler.LanguageOptions LanguageOptions { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.LanguageOptions</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'LanguageOptions'</returns>
-+        <value>To be added: an object of type 'LanguageOptions'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Parse">
-+      <MemberSignature Language="C#" Value="public virtual System.CodeDom.CodeCompileUnit Parse (System.IO.TextReader codeStream);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.CodeCompileUnit</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="codeStream" Type="System.IO.TextReader" />
-+      </Parameters>
-+      <Docs>
-+        <param name="codeStream">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Supports">
-+      <MemberSignature Language="C#" Value="public virtual bool Supports (System.CodeDom.Compiler.GeneratorSupport supports);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="supports" Type="System.CodeDom.Compiler.GeneratorSupport" />
-+      </Parameters>
-+      <Docs>
-+        <param name="supports">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CodeParser.xml
-===================================================================
---- en/System.CodeDom.Compiler/CodeParser.xml  (revision 91089)
-+++ en/System.CodeDom.Compiler/CodeParser.xml  (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="CodeParser" FullName="System.CodeDom.Compiler.CodeParser">
--  <TypeSignature Language="C#" Value="public abstract class CodeParser : ICodeParser" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class CodeParser : System.CodeDom.Compiler.ICodeParser" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,34 +16,44 @@
-       <InterfaceName>System.CodeDom.Compiler.ICodeParser</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected CodeParser ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Parse">
--      <MemberSignature Language="C#" Value="public virtual CodeDom.CodeCompileUnit Parse (IO.TextReader codeStream);" />
-+      <MemberSignature Language="C#" Value="public abstract System.CodeDom.CodeCompileUnit Parse (System.IO.TextReader codeStream);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeCompileUnit</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="codeStream" Type="System.IO.TextReader" />
--      </Parameters>
-+        <Parameter Name="codeStream" Type="System.IO.TextReader" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="codeStream">To be added: an object of type 'IO.TextReader'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'CodeDom.CodeCompileUnit'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected CodeParser ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeParser'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/ICodeGenerator.xml
-===================================================================
---- en/System.CodeDom.Compiler/ICodeGenerator.xml      (revision 91089)
-+++ en/System.CodeDom.Compiler/ICodeGenerator.xml      (working copy)
-@@ -1,226 +1,257 @@
- <Type Name="ICodeGenerator" FullName="System.CodeDom.Compiler.ICodeGenerator">
--  <TypeSignature Language="C#" Value="public abstract interface ICodeGenerator;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ICodeGenerator" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GenerateCodeFromType">
--      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromType (CodeDom.CodeTypeDeclaration e, IO.TextWriter w, CodeGeneratorOptions o);" />
-+    <Member MemberName="CreateEscapedIdentifier">
-+      <MemberSignature Language="C#" Value="public string CreateEscapedIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeTypeDeclaration" />
--              <Parameter Name="w" Type="System.IO.TextWriter" />
--              <Parameter Name="o" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeTypeDeclaration'</param>
--        <param name="w">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCodeFromCompileUnit">
--      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromCompileUnit (CodeDom.CodeCompileUnit e, IO.TextWriter w, CodeGeneratorOptions o);" />
-+    <Member MemberName="CreateValidIdentifier">
-+      <MemberSignature Language="C#" Value="public string CreateValidIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
--              <Parameter Name="w" Type="System.IO.TextWriter" />
--              <Parameter Name="o" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
--        <param name="w">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCodeFromNamespace">
--      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromNamespace (CodeDom.CodeNamespace e, IO.TextWriter w, CodeGeneratorOptions o);" />
-+    <Member MemberName="GenerateCodeFromCompileUnit">
-+      <MemberSignature Language="C#" Value="public void GenerateCodeFromCompileUnit (System.CodeDom.CodeCompileUnit compileUnit, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeNamespace" />
--              <Parameter Name="w" Type="System.IO.TextWriter" />
--              <Parameter Name="o" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
--      </Parameters>
-+        <Parameter Name="compileUnit" Type="System.CodeDom.CodeCompileUnit" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
-+        <param name="compileUnit">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeNamespace'</param>
--        <param name="w">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCodeFromStatement">
--      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromStatement (CodeDom.CodeStatement e, IO.TextWriter w, CodeGeneratorOptions o);" />
-+    <Member MemberName="GenerateCodeFromExpression">
-+      <MemberSignature Language="C#" Value="public void GenerateCodeFromExpression (System.CodeDom.CodeExpression expression, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeStatement" />
--              <Parameter Name="w" Type="System.IO.TextWriter" />
--              <Parameter Name="o" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
--      </Parameters>
-+        <Parameter Name="expression" Type="System.CodeDom.CodeExpression" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
-+        <param name="expression">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeStatement'</param>
--        <param name="w">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateCodeFromExpression">
--      <MemberSignature Language="C#" Value="public virtual void GenerateCodeFromExpression (CodeDom.CodeExpression e, IO.TextWriter w, CodeGeneratorOptions o);" />
-+    <Member MemberName="GenerateCodeFromNamespace">
-+      <MemberSignature Language="C#" Value="public void GenerateCodeFromNamespace (System.CodeDom.CodeNamespace ns, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.CodeDom.CodeExpression" />
--              <Parameter Name="w" Type="System.IO.TextWriter" />
--              <Parameter Name="o" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
--      </Parameters>
-+        <Parameter Name="ns" Type="System.CodeDom.CodeNamespace" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
-+        <param name="ns">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'CodeDom.CodeExpression'</param>
--        <param name="w">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Supports">
--      <MemberSignature Language="C#" Value="public virtual bool Supports (GeneratorSupport supports);" />
-+    <Member MemberName="GenerateCodeFromStatement">
-+      <MemberSignature Language="C#" Value="public void GenerateCodeFromStatement (System.CodeDom.CodeStatement statement, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="supports" Type="System.CodeDom.Compiler.GeneratorSupport" />
--      </Parameters>
-+        <Parameter Name="statement" Type="System.CodeDom.CodeStatement" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
-+        <param name="statement">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <summary>To be added</summary>
--        <param name="supports">To be added: an object of type 'GeneratorSupport'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetTypeOutput">
--      <MemberSignature Language="C#" Value="public virtual string GetTypeOutput (CodeDom.CodeTypeReference type);" />
-+    <Member MemberName="GenerateCodeFromType">
-+      <MemberSignature Language="C#" Value="public void GenerateCodeFromType (System.CodeDom.CodeTypeDeclaration typeDeclaration, System.IO.TextWriter output, System.CodeDom.Compiler.CodeGeneratorOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
--      </Parameters>
-+        <Parameter Name="typeDeclaration" Type="System.CodeDom.CodeTypeDeclaration" />
-+        <Parameter Name="output" Type="System.IO.TextWriter" />
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CodeGeneratorOptions" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeDeclaration">To be added.</param>
-+        <param name="output">To be added.</param>
-+        <param name="options">To be added.</param>
-+        <param name="o">To be added: an object of type 'CodeGeneratorOptions'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateValidIdentifier">
--      <MemberSignature Language="C#" Value="public virtual string CreateValidIdentifier (string value);" />
-+    <Member MemberName="GetTypeOutput">
-+      <MemberSignature Language="C#" Value="public string GetTypeOutput (System.CodeDom.CodeTypeReference type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.CodeDom.CodeTypeReference" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'CodeDom.CodeTypeReference'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateEscapedIdentifier">
--      <MemberSignature Language="C#" Value="public virtual string CreateEscapedIdentifier (string value);" />
-+    <Member MemberName="IsValidIdentifier">
-+      <MemberSignature Language="C#" Value="public bool IsValidIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ValidateIdentifier">
--      <MemberSignature Language="C#" Value="public virtual void ValidateIdentifier (string value);" />
-+    <Member MemberName="Supports">
-+      <MemberSignature Language="C#" Value="public bool Supports (System.CodeDom.Compiler.GeneratorSupport supports);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="supports" Type="System.CodeDom.Compiler.GeneratorSupport" />
-+      </Parameters>
-       <Docs>
-+        <param name="supports">To be added: an object of type 'GeneratorSupport'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsValidIdentifier">
--      <MemberSignature Language="C#" Value="public virtual bool IsValidIdentifier (string value);" />
-+    <Member MemberName="ValidateIdentifier">
-+      <MemberSignature Language="C#" Value="public void ValidateIdentifier (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/IndentedTextWriter.xml
-===================================================================
---- en/System.CodeDom.Compiler/IndentedTextWriter.xml  (revision 91089)
-+++ en/System.CodeDom.Compiler/IndentedTextWriter.xml  (working copy)
-@@ -1,630 +1,779 @@
- <Type Name="IndentedTextWriter" FullName="System.CodeDom.Compiler.IndentedTextWriter">
--  <TypeSignature Language="C#" Value="public class IndentedTextWriter : System.IO.TextWriter, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class IndentedTextWriter : System.IO.TextWriter" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.IO.TextWriter</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="DefaultTabString">
--      <MemberSignature Language="C#" Value="public static string DefaultTabString;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public IndentedTextWriter (System.IO.TextWriter writer);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+      </Parameters>
-       <Docs>
-+        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputTabs">
--      <MemberSignature Language="C#" Value="protected virtual void OutputTabs ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public IndentedTextWriter (System.IO.TextWriter writer, string tabString);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="writer" Type="System.IO.TextWriter" />
-+        <Parameter Name="tabString" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
-+        <param name="tabString">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string format, object [] arg);" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public override void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="format" Type="System.String" />
--              <Parameter Name="arg" Type="System.Object[]" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="format">To be added: an object of type 'string'</param>
--        <param name="arg">To be added: an object of type 'object []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string format, object arg0, object arg1);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DefaultTabString">
-+      <MemberSignature Language="C#" Value="public const string DefaultTabString;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="format" Type="System.String" />
--              <Parameter Name="arg0" Type="System.Object" />
--              <Parameter Name="arg1" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="format">To be added: an object of type 'string'</param>
--        <param name="arg0">To be added: an object of type 'object'</param>
--        <param name="arg1">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string format, object arg0);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Encoding">
-+      <MemberSignature Language="C#" Value="public override System.Text.Encoding Encoding { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Text.Encoding</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="format" Type="System.String" />
--              <Parameter Name="arg0" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="format">To be added: an object of type 'string'</param>
--        <param name="arg0">To be added: an object of type 'object'</param>
-+        <value>To be added: an object of type 'Text.Encoding'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (object value);" />
-+    <Member MemberName="Flush">
-+      <MemberSignature Language="C#" Value="public override void Flush ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (string s);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Indent">
-+      <MemberSignature Language="C#" Value="public int Indent { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="s" Type="System.String" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="s">To be added: an object of type 'string'</param>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (double value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="InnerWriter">
-+      <MemberSignature Language="C#" Value="public System.IO.TextWriter InnerWriter { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.IO.TextWriter</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Double" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'double'</param>
-+        <value>To be added: an object of type 'IO.TextWriter'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (float value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="NewLine">
-+      <MemberSignature Language="C#" Value="public override string NewLine { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Single" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'float'</param>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (long value);" />
-+    <Member MemberName="OutputTabs">
-+      <MemberSignature Language="C#" Value="protected virtual void OutputTabs ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Int64" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (uint value);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (bool value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.UInt32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'uint'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (int value);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (char value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'char'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (bool value);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (char[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Char[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'char []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (char [] buffer, int index, int count);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (double value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Char[]" />
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="count" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Double" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'double'</param>
-         <summary>To be added</summary>
--        <param name="buffer">To be added: an object of type 'char []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="count">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (char [] buffer);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (int value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Char[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="buffer">To be added: an object of type 'char []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine (char value);" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (long value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int64" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'long'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'char'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLine">
--      <MemberSignature Language="C#" Value="public virtual void WriteLine ();" />
-+    <Member MemberName="Write">
-+      <MemberSignature Language="C#" Value="public override void Write (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string format, object [] arg);" />
-+      <MemberSignature Language="C#" Value="public override void Write (float value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="format" Type="System.String" />
--              <Parameter Name="arg" Type="System.Object[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Single" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'float'</param>
-         <summary>To be added</summary>
--        <param name="format">To be added: an object of type 'string'</param>
--        <param name="arg">To be added: an object of type 'object []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string format, object arg0, object arg1);" />
-+      <MemberSignature Language="C#" Value="public override void Write (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="format" Type="System.String" />
--              <Parameter Name="arg0" Type="System.Object" />
--              <Parameter Name="arg1" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="format">To be added: an object of type 'string'</param>
--        <param name="arg0">To be added: an object of type 'object'</param>
--        <param name="arg1">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string format, object arg0);" />
-+      <MemberSignature Language="C#" Value="public override void Write (string format, object arg);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="format" Type="System.String" />
--              <Parameter Name="arg0" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="arg" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="format">To be added: an object of type 'string'</param>
-+        <param name="arg">To be added.</param>
-         <summary>To be added</summary>
--        <param name="format">To be added: an object of type 'string'</param>
--        <param name="arg0">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (object value);" />
-+      <MemberSignature Language="C#" Value="public override void Write (string format, object[] args);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="format">To be added: an object of type 'string'</param>
-+        <param name="args">To be added.</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (string s);" />
-+      <MemberSignature Language="C#" Value="public override void Write (char[] buffer, int index, int count);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="s" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Char[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="count" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">To be added: an object of type 'char []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="count">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="s">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (double value);" />
-+      <MemberSignature Language="C#" Value="public override void Write (string format, object arg0, object arg1);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Double" />
--      </Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="arg0" Type="System.Object" />
-+        <Parameter Name="arg1" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="format">To be added: an object of type 'string'</param>
-+        <param name="arg0">To be added: an object of type 'object'</param>
-+        <param name="arg1">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'double'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (float value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Single" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'float'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (long value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (bool value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Int64" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (int value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (char value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'char'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (bool value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (char[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Char[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'char []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (char [] buffer, int index, int count);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (double value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Char[]" />
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="count" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Double" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'double'</param>
-         <summary>To be added</summary>
--        <param name="buffer">To be added: an object of type 'char []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="count">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (char [] buffer);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (int value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="buffer" Type="System.Char[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="buffer">To be added: an object of type 'char []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Write">
--      <MemberSignature Language="C#" Value="public virtual void Write (char value);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (long value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int64" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'long'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'char'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Flush">
--      <MemberSignature Language="C#" Value="public virtual void Flush ();" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public virtual void Close ();" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (float value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Single" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'float'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WriteLineNoTabs">
--      <MemberSignature Language="C#" Value="public void WriteLineNoTabs (string s);" />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="s" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="s">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IndentedTextWriter (IO.TextWriter writer);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (uint value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="writer" Type="System.IO.TextWriter" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.UInt32" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'uint'</param>
-         <summary>To be added</summary>
--        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
--        <returns>To be added: an object of type 'IndentedTextWriter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.CLSCompliant(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IndentedTextWriter (IO.TextWriter writer, string tabString);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string format, object arg);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="writer" Type="System.IO.TextWriter" />
--              <Parameter Name="tabString" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="arg" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="format">To be added: an object of type 'string'</param>
-+        <param name="arg">To be added.</param>
-         <summary>To be added</summary>
--        <param name="writer">To be added: an object of type 'IO.TextWriter'</param>
--        <param name="tabString">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'IndentedTextWriter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Encoding">
--      <MemberSignature Language="C#" Value="public virtual Text.Encoding Encoding { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string format, object[] args);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.Encoding</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="args" Type="System.Object[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="format">To be added: an object of type 'string'</param>
-+        <param name="args">To be added.</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Text.Encoding'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NewLine">
--      <MemberSignature Language="C#" Value="public virtual string NewLine { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (char[] buffer, int index, int count);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="buffer" Type="System.Char[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="count" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="buffer">To be added: an object of type 'char []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="count">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Indent">
--      <MemberSignature Language="C#" Value="public int Indent { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLine">
-+      <MemberSignature Language="C#" Value="public override void WriteLine (string format, object arg0, object arg1);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="format" Type="System.String" />
-+        <Parameter Name="arg0" Type="System.Object" />
-+        <Parameter Name="arg1" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="format">To be added: an object of type 'string'</param>
-+        <param name="arg0">To be added: an object of type 'object'</param>
-+        <param name="arg1">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InnerWriter">
--      <MemberSignature Language="C#" Value="public IO.TextWriter InnerWriter { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="WriteLineNoTabs">
-+      <MemberSignature Language="C#" Value="public void WriteLineNoTabs (string value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.TextWriter</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.TextWriter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CompilerResults.xml
-===================================================================
---- en/System.CodeDom.Compiler/CompilerResults.xml     (revision 91089)
-+++ en/System.CodeDom.Compiler/CompilerResults.xml     (working copy)
-@@ -4,145 +4,155 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerResults (TempFileCollection tempFiles);" />
-+      <MemberSignature Language="C#" Value="public CompilerResults (System.CodeDom.Compiler.TempFileCollection tempFiles);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
--      </Parameters>
-+        <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
-         <summary>To be added</summary>
--        <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
--        <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TempFiles">
--      <MemberSignature Language="C#" Value="public TempFileCollection TempFiles { set; get; };" />
-+    <Member MemberName="CompiledAssembly">
-+      <MemberSignature Language="C#" Value="public System.Reflection.Assembly CompiledAssembly { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.TempFileCollection</ReturnType>
-+        <ReturnType>System.Reflection.Assembly</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'TempFileCollection'</param>
--        <returns>To be added: an object of type 'TempFileCollection'</returns>
-+        <value>To be added: an object of type 'Reflection.Assembly'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompiledAssembly">
--      <MemberSignature Language="C#" Value="public Reflection.Assembly CompiledAssembly { set; get; };" />
-+    <Member MemberName="Errors">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerErrorCollection Errors { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Reflection.Assembly</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.CompilerErrorCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'Reflection.Assembly'</param>
--        <returns>To be added: an object of type 'Reflection.Assembly'</returns>
-+        <value>To be added: an object of type 'CompilerErrorCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Errors">
--      <MemberSignature Language="C#" Value="public CompilerErrorCollection Errors { get; };" />
-+    <Member MemberName="Evidence">
-+      <MemberSignature Language="C#" Value="public System.Security.Policy.Evidence Evidence { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.CompilerErrorCollection</ReturnType>
-+        <ReturnType>System.Security.Policy.Evidence</ReturnType>
-       </ReturnValue>
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="NativeCompilerReturnValue">
-+      <MemberSignature Language="C#" Value="public int NativeCompilerReturnValue { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CompilerErrorCollection'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Output">
--      <MemberSignature Language="C#" Value="public Collections.Specialized.StringCollection Output { get; };" />
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection Output { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.Specialized.StringCollection'</returns>
-+        <value>To be added: an object of type 'Collections.Specialized.StringCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PathToAssembly">
--      <MemberSignature Language="C#" Value="public string PathToAssembly { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string PathToAssembly { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NativeCompilerReturnValue">
--      <MemberSignature Language="C#" Value="public int NativeCompilerReturnValue { set; get; };" />
-+    <Member MemberName="TempFiles">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.TempFileCollection TempFiles { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.TempFileCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'TempFileCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Evidence">
--      <MemberSignature Language="C#" Value="public System.Security.Policy.Evidence Evidence { set; get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Security.Policy.Evidence</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CodeGeneratorOptions.xml
-===================================================================
---- en/System.CodeDom.Compiler/CodeGeneratorOptions.xml        (revision 91089)
-+++ en/System.CodeDom.Compiler/CodeGeneratorOptions.xml        (working copy)
-@@ -4,39 +4,23 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CodeGeneratorOptions ();" />
-@@ -45,86 +29,124 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeGeneratorOptions'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public object Item { set; get; };" />
-+    <Member MemberName="BlankLinesBetweenMembers">
-+      <MemberSignature Language="C#" Value="public bool BlankLinesBetweenMembers { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.String" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'string'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndentString">
--      <MemberSignature Language="C#" Value="public string IndentString { set; get; };" />
-+    <Member MemberName="BracingStyle">
-+      <MemberSignature Language="C#" Value="public string BracingStyle { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BracingStyle">
--      <MemberSignature Language="C#" Value="public string BracingStyle { set; get; };" />
-+    <Member MemberName="ElseOnClosing">
-+      <MemberSignature Language="C#" Value="public bool ElseOnClosing { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ElseOnClosing">
--      <MemberSignature Language="C#" Value="public bool ElseOnClosing { set; get; };" />
-+    <Member MemberName="IndentString">
-+      <MemberSignature Language="C#" Value="public string IndentString { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BlankLinesBetweenMembers">
--      <MemberSignature Language="C#" Value="public bool BlankLinesBetweenMembers { set; get; };" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public object this[string index] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="index" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="VerbatimOrder">
-+      <MemberSignature Language="C#" Value="public bool VerbatimOrder { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/Executor.xml
-===================================================================
---- en/System.CodeDom.Compiler/Executor.xml    (revision 91089)
-+++ en/System.CodeDom.Compiler/Executor.xml    (working copy)
-@@ -4,148 +4,151 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="ExecWait">
--      <MemberSignature Language="C#" Value="public static void ExecWait (string cmd, TempFileCollection tempFiles);" />
-+      <MemberSignature Language="C#" Value="public static void ExecWait (string cmd, System.CodeDom.Compiler.TempFileCollection tempFiles);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cmd" Type="System.String" />
--              <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
--      </Parameters>
-+        <Parameter Name="cmd" Type="System.String" />
-+        <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="cmd">To be added: an object of type 'string'</param>
-         <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ExecWaitWithCapture">
--      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (string cmd, TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-+      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (string cmd, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cmd" Type="System.String" />
--              <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
--              <Parameter Name="outputName" Type="System.String&amp;" />
--              <Parameter Name="errorName" Type="System.String&amp;" />
--      </Parameters>
-+        <Parameter Name="cmd" Type="System.String" />
-+        <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
-+        <Parameter Name="outputName" Type="System.String&amp;" RefType="ref" />
-+        <Parameter Name="errorName" Type="System.String&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="cmd">To be added: an object of type 'string'</param>
-         <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
-         <param name="outputName">To be added: an object of type 'string&amp;'</param>
-         <param name="errorName">To be added: an object of type 'string&amp;'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ExecWaitWithCapture">
--      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (string cmd, string currentDir, TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-+      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (IntPtr userToken, string cmd, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cmd" Type="System.String" />
--              <Parameter Name="currentDir" Type="System.String" />
--              <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
--              <Parameter Name="outputName" Type="System.String&amp;" />
--              <Parameter Name="errorName" Type="System.String&amp;" />
--      </Parameters>
-+        <Parameter Name="userToken" Type="System.IntPtr" />
-+        <Parameter Name="cmd" Type="System.String" />
-+        <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
-+        <Parameter Name="outputName" Type="System.String&amp;" RefType="ref" />
-+        <Parameter Name="errorName" Type="System.String&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="userToken">To be added: an object of type 'IntPtr'</param>
-         <param name="cmd">To be added: an object of type 'string'</param>
--        <param name="currentDir">To be added: an object of type 'string'</param>
-         <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
-         <param name="outputName">To be added: an object of type 'string&amp;'</param>
-         <param name="errorName">To be added: an object of type 'string&amp;'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ExecWaitWithCapture">
--      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (IntPtr userToken, string cmd, TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-+      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (string cmd, string currentDir, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="userToken" Type="System.IntPtr" />
--              <Parameter Name="cmd" Type="System.String" />
--              <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
--              <Parameter Name="outputName" Type="System.String&amp;" />
--              <Parameter Name="errorName" Type="System.String&amp;" />
--      </Parameters>
-+        <Parameter Name="cmd" Type="System.String" />
-+        <Parameter Name="currentDir" Type="System.String" />
-+        <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
-+        <Parameter Name="outputName" Type="System.String&amp;" RefType="ref" />
-+        <Parameter Name="errorName" Type="System.String&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="userToken">To be added: an object of type 'IntPtr'</param>
-         <param name="cmd">To be added: an object of type 'string'</param>
-+        <param name="currentDir">To be added: an object of type 'string'</param>
-         <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
-         <param name="outputName">To be added: an object of type 'string&amp;'</param>
-         <param name="errorName">To be added: an object of type 'string&amp;'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ExecWaitWithCapture">
--      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (IntPtr userToken, string cmd, string currentDir, TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-+      <MemberSignature Language="C#" Value="public static int ExecWaitWithCapture (IntPtr userToken, string cmd, string currentDir, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="userToken" Type="System.IntPtr" />
--              <Parameter Name="cmd" Type="System.String" />
--              <Parameter Name="currentDir" Type="System.String" />
--              <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
--              <Parameter Name="outputName" Type="System.String&amp;" />
--              <Parameter Name="errorName" Type="System.String&amp;" />
--      </Parameters>
-+        <Parameter Name="userToken" Type="System.IntPtr" />
-+        <Parameter Name="cmd" Type="System.String" />
-+        <Parameter Name="currentDir" Type="System.String" />
-+        <Parameter Name="tempFiles" Type="System.CodeDom.Compiler.TempFileCollection" />
-+        <Parameter Name="outputName" Type="System.String&amp;" RefType="ref" />
-+        <Parameter Name="errorName" Type="System.String&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="userToken">To be added: an object of type 'IntPtr'</param>
-         <param name="cmd">To be added: an object of type 'string'</param>
-         <param name="currentDir">To be added: an object of type 'string'</param>
-         <param name="tempFiles">To be added: an object of type 'TempFileCollection'</param>
-         <param name="outputName">To be added: an object of type 'string&amp;'</param>
-         <param name="errorName">To be added: an object of type 'string&amp;'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CompilerParameters.xml
-===================================================================
---- en/System.CodeDom.Compiler/CompilerParameters.xml  (revision 91089)
-+++ en/System.CodeDom.Compiler/CompilerParameters.xml  (working copy)
-@@ -4,39 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--    </Attribute>
--  </Attributes>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CompilerParameters ();" />
-@@ -45,246 +24,339 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CompilerParameters'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerParameters (string [] assemblyNames);" />
-+      <MemberSignature Language="C#" Value="public CompilerParameters (string[] assemblyNames);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="assemblyNames" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="assemblyNames" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="assemblyNames">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="assemblyNames">To be added: an object of type 'string []'</param>
--        <returns>To be added: an object of type 'CompilerParameters'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerParameters (string [] assemblyNames, string outputName);" />
-+      <MemberSignature Language="C#" Value="public CompilerParameters (string[] assemblyNames, string output);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="assemblyNames" Type="System.String[]" />
--              <Parameter Name="outputName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="assemblyNames" Type="System.String[]" />
-+        <Parameter Name="output" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="assemblyNames">To be added: an object of type 'string []'</param>
-+        <param name="output">To be added.</param>
-         <summary>To be added</summary>
--        <param name="assemblyNames">To be added: an object of type 'string []'</param>
--        <param name="outputName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CompilerParameters'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerParameters (string [] assemblyNames, string outputName, bool includeDebugInformation);" />
-+      <MemberSignature Language="C#" Value="public CompilerParameters (string[] assemblyNames, string output, bool includeDebugInfo);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="assemblyNames" Type="System.String[]" />
--              <Parameter Name="outputName" Type="System.String" />
--              <Parameter Name="includeDebugInformation" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="assemblyNames" Type="System.String[]" />
-+        <Parameter Name="output" Type="System.String" />
-+        <Parameter Name="includeDebugInfo" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="assemblyNames">To be added: an object of type 'string []'</param>
-+        <param name="output">To be added.</param>
-+        <param name="includeDebugInfo">To be added.</param>
-         <summary>To be added</summary>
--        <param name="assemblyNames">To be added: an object of type 'string []'</param>
--        <param name="outputName">To be added: an object of type 'string'</param>
--        <param name="includeDebugInformation">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'CompilerParameters'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateExecutable">
--      <MemberSignature Language="C#" Value="public bool GenerateExecutable { set; get; };" />
-+    <Member MemberName="CompilerOptions">
-+      <MemberSignature Language="C#" Value="public string CompilerOptions { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GenerateInMemory">
--      <MemberSignature Language="C#" Value="public bool GenerateInMemory { set; get; };" />
-+    <Member MemberName="EmbeddedResources">
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection EmbeddedResources { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Evidence">
-+      <MemberSignature Language="C#" Value="public System.Security.Policy.Evidence Evidence { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.Policy.Evidence</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GenerateExecutable">
-+      <MemberSignature Language="C#" Value="public bool GenerateExecutable { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReferencedAssemblies">
--      <MemberSignature Language="C#" Value="public Collections.Specialized.StringCollection ReferencedAssemblies { get; };" />
-+    <Member MemberName="GenerateInMemory">
-+      <MemberSignature Language="C#" Value="public bool GenerateInMemory { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.Specialized.StringCollection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MainClass">
--      <MemberSignature Language="C#" Value="public string MainClass { set; get; };" />
-+    <Member MemberName="IncludeDebugInformation">
-+      <MemberSignature Language="C#" Value="public bool IncludeDebugInformation { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OutputAssembly">
--      <MemberSignature Language="C#" Value="public string OutputAssembly { set; get; };" />
-+    <Member MemberName="LinkedResources">
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection LinkedResources { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="TempFiles">
--      <MemberSignature Language="C#" Value="public TempFileCollection TempFiles { set; get; };" />
-+    <Member MemberName="MainClass">
-+      <MemberSignature Language="C#" Value="public string MainClass { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.TempFileCollection</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'TempFileCollection'</param>
--        <returns>To be added: an object of type 'TempFileCollection'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IncludeDebugInformation">
--      <MemberSignature Language="C#" Value="public bool IncludeDebugInformation { set; get; };" />
-+    <Member MemberName="OutputAssembly">
-+      <MemberSignature Language="C#" Value="public string OutputAssembly { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TreatWarningsAsErrors">
--      <MemberSignature Language="C#" Value="public bool TreatWarningsAsErrors { set; get; };" />
-+    <Member MemberName="ReferencedAssemblies">
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection ReferencedAssemblies { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'Collections.Specialized.StringCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WarningLevel">
--      <MemberSignature Language="C#" Value="public int WarningLevel { set; get; };" />
-+    <Member MemberName="TempFiles">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.TempFileCollection TempFiles { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.TempFileCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'TempFileCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompilerOptions">
--      <MemberSignature Language="C#" Value="public string CompilerOptions { set; get; };" />
-+    <Member MemberName="TreatWarningsAsErrors">
-+      <MemberSignature Language="C#" Value="public bool TreatWarningsAsErrors { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Win32Resource">
--      <MemberSignature Language="C#" Value="public string Win32Resource { set; get; };" />
-+    <Member MemberName="UserToken">
-+      <MemberSignature Language="C#" Value="public IntPtr UserToken { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.IntPtr</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'IntPtr'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UserToken">
--      <MemberSignature Language="C#" Value="public IntPtr UserToken { set; get; };" />
-+    <Member MemberName="WarningLevel">
-+      <MemberSignature Language="C#" Value="public int WarningLevel { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IntPtr</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IntPtr'</param>
--        <returns>To be added: an object of type 'IntPtr'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Evidence">
--      <MemberSignature Language="C#" Value="public System.Security.Policy.Evidence Evidence { set; get; }" />
-+    <Member MemberName="Win32Resource">
-+      <MemberSignature Language="C#" Value="public string Win32Resource { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.Policy.Evidence</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/LanguageOptions.xml
-===================================================================
---- en/System.CodeDom.Compiler/LanguageOptions.xml     (revision 91089)
-+++ en/System.CodeDom.Compiler/LanguageOptions.xml     (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="LanguageOptions" FullName="System.CodeDom.Compiler.LanguageOptions">
--  <TypeSignature Language="C#" Value="public sealed struct LanguageOptions;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum LanguageOptions" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="None">
--      <MemberSignature Language="C#" Value="public static LanguageOptions None;" />
-+    <Member MemberName="CaseInsensitive">
-+      <MemberSignature Language="C#" Value="CaseInsensitive" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.LanguageOptions</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CaseInsensitive">
--      <MemberSignature Language="C#" Value="public static LanguageOptions CaseInsensitive;" />
-+    <Member MemberName="None">
-+      <MemberSignature Language="C#" Value="None" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.LanguageOptions</ReturnType>
-@@ -71,6 +48,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.CodeDom.Compiler/ICodeParser.xml
-===================================================================
---- en/System.CodeDom.Compiler/ICodeParser.xml (revision 91089)
-+++ en/System.CodeDom.Compiler/ICodeParser.xml (working copy)
-@@ -1,52 +1,38 @@
- <Type Name="ICodeParser" FullName="System.CodeDom.Compiler.ICodeParser">
--  <TypeSignature Language="C#" Value="public abstract interface ICodeParser;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ICodeParser" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="Parse">
--      <MemberSignature Language="C#" Value="public virtual CodeDom.CodeCompileUnit Parse (IO.TextReader codeStream);" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.CodeCompileUnit Parse (System.IO.TextReader codeStream);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.CodeCompileUnit</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="codeStream" Type="System.IO.TextReader" />
--      </Parameters>
-+        <Parameter Name="codeStream" Type="System.IO.TextReader" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="codeStream">To be added: an object of type 'IO.TextReader'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'CodeDom.CodeCompileUnit'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CompilerErrorCollection.xml
-===================================================================
---- en/System.CodeDom.Compiler/CompilerErrorCollection.xml     (revision 91089)
-+++ en/System.CodeDom.Compiler/CompilerErrorCollection.xml     (working copy)
-@@ -1,259 +1,286 @@
- <Type Name="CompilerErrorCollection" FullName="System.CodeDom.Compiler.CompilerErrorCollection">
--  <TypeSignature Language="C#" Value="public class CompilerErrorCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CompilerErrorCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CompilerErrorCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CompilerErrorCollection (System.CodeDom.Compiler.CompilerError[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CompilerError []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CompilerErrorCollection (System.CodeDom.Compiler.CompilerErrorCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerErrorCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'CompilerErrorCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (CompilerError value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.CodeDom.Compiler.CompilerError value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CompilerError'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerError'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CompilerError [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.Compiler.CompilerError[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CompilerError []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerError []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (CompilerErrorCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.CodeDom.Compiler.CompilerErrorCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerErrorCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerErrorCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CompilerErrorCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerErrorCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (CompilerError value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.CodeDom.Compiler.CompilerError value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CompilerError'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerError'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (CompilerError [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.CodeDom.Compiler.CompilerError[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.CodeDom.Compiler.CompilerError[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.CodeDom.Compiler.CompilerError[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'CompilerError []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (CompilerError value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="HasErrors">
-+      <MemberSignature Language="C#" Value="public bool HasErrors { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerError'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, CompilerError value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="HasWarnings">
-+      <MemberSignature Language="C#" Value="public bool HasWarnings { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CompilerError'</param>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (CompilerError value);" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.CodeDom.Compiler.CompilerError value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'CompilerError'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerErrorCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CompilerErrorCollection'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerErrorCollection (CompilerErrorCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.CodeDom.Compiler.CompilerError value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerErrorCollection" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'CompilerError'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerErrorCollection'</param>
--        <returns>To be added: an object of type 'CompilerErrorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CompilerErrorCollection (CompilerError [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'CompilerError []'</param>
--        <returns>To be added: an object of type 'CompilerErrorCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public CompilerError Item { set; get; };" />
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerError this[int index] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerError</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'CompilerError'</param>
--        <returns>To be added: an object of type 'CompilerError'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="HasErrors">
--      <MemberSignature Language="C#" Value="public bool HasErrors { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'CompilerError'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HasWarnings">
--      <MemberSignature Language="C#" Value="public bool HasWarnings { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.CodeDom.Compiler.CompilerError value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.CodeDom.Compiler.CompilerError" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'CompilerError'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/CodeCompiler.xml
-===================================================================
---- en/System.CodeDom.Compiler/CodeCompiler.xml        (revision 91089)
-+++ en/System.CodeDom.Compiler/CodeCompiler.xml        (working copy)
-@@ -1,257 +1,420 @@
- <Type Name="CodeCompiler" FullName="System.CodeDom.Compiler.CodeCompiler">
--  <TypeSignature Language="C#" Value="public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, ICodeGenerator, ICodeCompiler" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.CodeDom.Compiler.CodeGenerator</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.CodeDom.Compiler.ICodeGenerator</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.CodeDom.Compiler.ICodeCompiler</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="JoinStringArray">
--      <MemberSignature Language="C#" Value="protected static string JoinStringArray (string [] sa, string separator);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected CodeCompiler ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CmdArgsFromParameters">
-+      <MemberSignature Language="C#" Value="protected abstract string CmdArgsFromParameters (System.CodeDom.Compiler.CompilerParameters options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="sa" Type="System.String[]" />
--              <Parameter Name="separator" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-         <summary>To be added</summary>
--        <param name="sa">To be added: an object of type 'string []'</param>
--        <param name="separator">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FromSourceBatch">
--      <MemberSignature Language="C#" Value="protected virtual CompilerResults FromSourceBatch (CompilerParameters options, string [] sources);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CompilerName">
-+      <MemberSignature Language="C#" Value="protected abstract string CompilerName { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="sources" Type="System.String[]" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="sources">To be added: an object of type 'string []'</param>
--        <returns>To be added: an object of type 'CompilerResults'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetResponseFileCmdArgs">
--      <MemberSignature Language="C#" Value="protected virtual string GetResponseFileCmdArgs (CompilerParameters options, string cmdArgs);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="FileExtension">
-+      <MemberSignature Language="C#" Value="protected abstract string FileExtension { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="cmdArgs" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="cmdArgs">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CmdArgsFromParameters">
--      <MemberSignature Language="C#" Value="protected virtual string CmdArgsFromParameters (CompilerParameters options);" />
-+    <Member MemberName="FromDom">
-+      <MemberSignature Language="C#" Value="protected virtual System.CodeDom.Compiler.CompilerResults FromDom (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ProcessCompilerOutputLine">
--      <MemberSignature Language="C#" Value="protected virtual void ProcessCompilerOutputLine (CompilerResults results, string line);" />
-+    <Member MemberName="FromDomBatch">
-+      <MemberSignature Language="C#" Value="protected virtual System.CodeDom.Compiler.CompilerResults FromDomBatch (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] ea);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="results" Type="System.CodeDom.Compiler.CompilerResults" />
--              <Parameter Name="line" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="ea" Type="System.CodeDom.CodeCompileUnit[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="ea">To be added: an object of type 'CodeDom.CodeCompileUnit []'</param>
-         <summary>To be added</summary>
--        <param name="results">To be added: an object of type 'CompilerResults'</param>
--        <param name="line">To be added: an object of type 'string'</param>
-+        <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FromFileBatch">
--      <MemberSignature Language="C#" Value="protected virtual CompilerResults FromFileBatch (CompilerParameters options, string [] fileNames);" />
-+    <Member MemberName="FromFile">
-+      <MemberSignature Language="C#" Value="protected virtual System.CodeDom.Compiler.CompilerResults FromFile (System.CodeDom.Compiler.CompilerParameters options, string fileName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="fileNames" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="fileName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="fileNames">To be added: an object of type 'string []'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FromDomBatch">
--      <MemberSignature Language="C#" Value="protected virtual CompilerResults FromDomBatch (CompilerParameters options, CodeDom.CodeCompileUnit [] ea);" />
-+    <Member MemberName="FromFileBatch">
-+      <MemberSignature Language="C#" Value="protected virtual System.CodeDom.Compiler.CompilerResults FromFileBatch (System.CodeDom.Compiler.CompilerParameters options, string[] fileNames);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="ea" Type="System.CodeDom.CodeCompileUnit[]" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileNames" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="fileNames">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="ea">To be added: an object of type 'CodeDom.CodeCompileUnit []'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FromSource">
--      <MemberSignature Language="C#" Value="protected virtual CompilerResults FromSource (CompilerParameters options, string source);" />
-+      <MemberSignature Language="C#" Value="protected virtual System.CodeDom.Compiler.CompilerResults FromSource (System.CodeDom.Compiler.CompilerParameters options, string source);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="source" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="options">To be added: an object of type 'CompilerParameters'</param>
-         <param name="source">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FromFile">
--      <MemberSignature Language="C#" Value="protected virtual CompilerResults FromFile (CompilerParameters options, string fileName);" />
-+    <Member MemberName="FromSourceBatch">
-+      <MemberSignature Language="C#" Value="protected virtual System.CodeDom.Compiler.CompilerResults FromSourceBatch (System.CodeDom.Compiler.CompilerParameters options, string[] sources);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="fileName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="sources" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="sources">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="fileName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FromDom">
--      <MemberSignature Language="C#" Value="protected virtual CompilerResults FromDom (CompilerParameters options, CodeDom.CodeCompileUnit e);" />
-+    <Member MemberName="GetResponseFileCmdArgs">
-+      <MemberSignature Language="C#" Value="protected virtual string GetResponseFileCmdArgs (System.CodeDom.Compiler.CompilerParameters options, string cmdArgs);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="cmdArgs" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="e">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
--        <returns>To be added: an object of type 'CompilerResults'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected CodeCompiler ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-+        <param name="cmdArgs">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CodeCompiler'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FileExtension">
--      <MemberSignature Language="C#" Value="protected virtual string FileExtension { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="JoinStringArray">
-+      <MemberSignature Language="C#" Value="protected static string JoinStringArray (string[] sa, string separator);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="sa" Type="System.String[]" />
-+        <Parameter Name="separator" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="sa">To be added: an object of type 'string []'</param>
-+        <param name="separator">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompilerName">
--      <MemberSignature Language="C#" Value="protected virtual string CompilerName { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ProcessCompilerOutputLine">
-+      <MemberSignature Language="C#" Value="protected abstract void ProcessCompilerOutputLine (System.CodeDom.Compiler.CompilerResults results, string line);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="results" Type="System.CodeDom.Compiler.CompilerResults" />
-+        <Parameter Name="line" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="results">To be added: an object of type 'CompilerResults'</param>
-+        <param name="line">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDom">
-+      <MemberSignature Language="C#" Value="System.CodeDom.Compiler.CompilerResults ICodeCompiler.CompileAssemblyFromDom (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit e);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="e" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="e">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch">
-+      <MemberSignature Language="C#" Value="System.CodeDom.Compiler.CompilerResults ICodeCompiler.CompileAssemblyFromDomBatch (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] ea);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="ea" Type="System.CodeDom.CodeCompileUnit[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="ea">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFile">
-+      <MemberSignature Language="C#" Value="System.CodeDom.Compiler.CompilerResults ICodeCompiler.CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch">
-+      <MemberSignature Language="C#" Value="System.CodeDom.Compiler.CompilerResults ICodeCompiler.CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, string[] fileNames);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileNames" Type="System.String[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="fileNames">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSource">
-+      <MemberSignature Language="C#" Value="System.CodeDom.Compiler.CompilerResults ICodeCompiler.CompileAssemblyFromSource (System.CodeDom.Compiler.CompilerParameters options, string source);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="source">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch">
-+      <MemberSignature Language="C#" Value="System.CodeDom.Compiler.CompilerResults ICodeCompiler.CompileAssemblyFromSourceBatch (System.CodeDom.Compiler.CompilerParameters options, string[] sources);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="sources" Type="System.String[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="options">To be added.</param>
-+        <param name="sources">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.CodeDom.Compiler/ICodeCompiler.xml
-===================================================================
---- en/System.CodeDom.Compiler/ICodeCompiler.xml       (revision 91089)
-+++ en/System.CodeDom.Compiler/ICodeCompiler.xml       (working copy)
-@@ -1,144 +1,150 @@
- <Type Name="ICodeCompiler" FullName="System.CodeDom.Compiler.ICodeCompiler">
--  <TypeSignature Language="C#" Value="public abstract interface ICodeCompiler;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ICodeCompiler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="CompileAssemblyFromSourceBatch">
--      <MemberSignature Language="C#" Value="public virtual CompilerResults CompileAssemblyFromSourceBatch (CompilerParameters options, string [] sources);" />
-+    <Member MemberName="CompileAssemblyFromDom">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit compilationUnit);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="sources" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="compilationUnit" Type="System.CodeDom.CodeCompileUnit" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="compilationUnit">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="sources">To be added: an object of type 'string []'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileAssemblyFromFileBatch">
--      <MemberSignature Language="C#" Value="public virtual CompilerResults CompileAssemblyFromFileBatch (CompilerParameters options, string [] fileNames);" />
-+    <Member MemberName="CompileAssemblyFromDomBatch">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDomBatch (System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] batch);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="fileNames" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="batch" Type="System.CodeDom.CodeCompileUnit[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="batch">To be added.</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="fileNames">To be added: an object of type 'string []'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileAssemblyFromDomBatch">
--      <MemberSignature Language="C#" Value="public virtual CompilerResults CompileAssemblyFromDomBatch (CompilerParameters options, CodeDom.CodeCompileUnit [] compilationUnits);" />
-+    <Member MemberName="CompileAssemblyFromFile">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, string fileName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="compilationUnits" Type="System.CodeDom.CodeCompileUnit[]" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="fileName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="compilationUnits">To be added: an object of type 'CodeDom.CodeCompileUnit []'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileAssemblyFromSource">
--      <MemberSignature Language="C#" Value="public virtual CompilerResults CompileAssemblyFromSource (CompilerParameters options, string source);" />
-+    <Member MemberName="CompileAssemblyFromFileBatch">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, string[] batch);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="source" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="batch" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="batch">To be added.</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="source">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileAssemblyFromFile">
--      <MemberSignature Language="C#" Value="public virtual CompilerResults CompileAssemblyFromFile (CompilerParameters options, string fileName);" />
-+    <Member MemberName="CompileAssemblyFromSource">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource (System.CodeDom.Compiler.CompilerParameters options, string source);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="fileName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="source" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="source">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="fileName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileAssemblyFromDom">
--      <MemberSignature Language="C#" Value="public virtual CompilerResults CompileAssemblyFromDom (CompilerParameters options, CodeDom.CodeCompileUnit compilationUnit);" />
-+    <Member MemberName="CompileAssemblyFromSourceBatch">
-+      <MemberSignature Language="C#" Value="public System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSourceBatch (System.CodeDom.Compiler.CompilerParameters options, string[] batch);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.CodeDom.Compiler.CompilerResults</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
--              <Parameter Name="compilationUnit" Type="System.CodeDom.CodeCompileUnit" />
--      </Parameters>
-+        <Parameter Name="options" Type="System.CodeDom.Compiler.CompilerParameters" />
-+        <Parameter Name="batch" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="options">To be added: an object of type 'CompilerParameters'</param>
-+        <param name="batch">To be added.</param>
-         <summary>To be added</summary>
--        <param name="options">To be added: an object of type 'CompilerParameters'</param>
--        <param name="compilationUnit">To be added: an object of type 'CodeDom.CodeCompileUnit'</param>
-         <returns>To be added: an object of type 'CompilerResults'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/GuidConverter.xml
-===================================================================
---- en/System.ComponentModel/GuidConverter.xml (revision 91089)
-+++ en/System.ComponentModel/GuidConverter.xml (working copy)
-@@ -4,124 +4,126 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public GuidConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public GuidConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'GuidConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DesignerCategoryAttribute.xml
-===================================================================
---- en/System.ComponentModel/DesignerCategoryAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/DesignerCategoryAttribute.xml     (working copy)
-@@ -1,69 +1,76 @@
- <Type Name="DesignerCategoryAttribute" FullName="System.ComponentModel.DesignerCategoryAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DesignerCategoryAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DesignerCategoryAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public static DesignerCategoryAttribute Component;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignerCategoryAttribute</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignerCategoryAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DesignerCategoryAttribute Default;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignerCategoryAttribute (string category);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="category">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Category">
-+      <MemberSignature Language="C#" Value="public string Category { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignerCategoryAttribute</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Form">
--      <MemberSignature Language="C#" Value="public static DesignerCategoryAttribute Form;" />
-+    <Member MemberName="Component">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerCategoryAttribute Component;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerCategoryAttribute</ReturnType>
-@@ -73,9 +80,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Generic">
--      <MemberSignature Language="C#" Value="public static DesignerCategoryAttribute Generic;" />
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerCategoryAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerCategoryAttribute</ReturnType>
-@@ -85,97 +96,112 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Form">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerCategoryAttribute Form;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignerCategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Generic">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerCategoryAttribute Generic;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignerCategoryAttribute</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerCategoryAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerCategoryAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerCategoryAttribute (string category);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="category">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DesignerCategoryAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Category">
--      <MemberSignature Language="C#" Value="public string Category { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/License.xml
-===================================================================
---- en/System.ComponentModel/License.xml       (revision 91089)
-+++ en/System.ComponentModel/License.xml       (working copy)
-@@ -4,30 +4,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,42 +16,56 @@
-       <InterfaceName>System.IDisposable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected License ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected License ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="public abstract void Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'License'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LicenseKey">
--      <MemberSignature Language="C#" Value="public virtual string LicenseKey { get; };" />
-+      <MemberSignature Language="C#" Value="public abstract string LicenseKey { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CollectionConverter.xml
-===================================================================
---- en/System.ComponentModel/CollectionConverter.xml   (revision 91089)
-+++ en/System.ComponentModel/CollectionConverter.xml   (working copy)
-@@ -4,104 +4,102 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetPropertiesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetPropertiesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CollectionConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (ITypeDescriptorContext context, object value, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName="GetPropertiesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetPropertiesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CollectionConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CollectionConverter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/InstallerTypeAttribute.xml
-===================================================================
---- en/System.ComponentModel/InstallerTypeAttribute.xml        (revision 91089)
-+++ en/System.ComponentModel/InstallerTypeAttribute.xml        (working copy)
-@@ -1,111 +1,113 @@
- <Type Name="InstallerTypeAttribute" FullName="System.ComponentModel.InstallerTypeAttribute">
--  <TypeSignature Language="C#" Value="public class InstallerTypeAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class InstallerTypeAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InstallerTypeAttribute (string typeName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InstallerTypeAttribute (Type installerType);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="installerType" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="installerType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstallerTypeAttribute (Type installerType);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="installerType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="installerType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'InstallerTypeAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InstallerTypeAttribute (string typeName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'InstallerTypeAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="InstallerType">
--      <MemberSignature Language="C#" Value="public virtual Type InstallerType { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual Type InstallerType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DesignerAttribute.xml
-===================================================================
---- en/System.ComponentModel/DesignerAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/DesignerAttribute.xml     (working copy)
-@@ -1,183 +1,202 @@
- <Type Name="DesignerAttribute" FullName="System.ComponentModel.DesignerAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DesignerAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DesignerAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerAttribute (string designerTypeName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designerTypeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="designerTypeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="designerTypeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="designerTypeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DesignerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerAttribute (Type designerType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designerType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="designerType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="designerType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="designerType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'DesignerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerAttribute (string designerTypeName, string designerBaseTypeName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designerTypeName" Type="System.String" />
--              <Parameter Name="designerBaseTypeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="designerTypeName" Type="System.String" />
-+        <Parameter Name="designerBaseTypeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="designerTypeName">To be added: an object of type 'string'</param>
-         <param name="designerBaseTypeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DesignerAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerAttribute (string designerTypeName, Type designerBaseType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designerTypeName" Type="System.String" />
--              <Parameter Name="designerBaseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="designerTypeName" Type="System.String" />
-+        <Parameter Name="designerBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="designerTypeName">To be added: an object of type 'string'</param>
-         <param name="designerBaseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'DesignerAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerAttribute (Type designerType, Type designerBaseType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designerType" Type="System.Type" />
--              <Parameter Name="designerBaseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="designerType" Type="System.Type" />
-+        <Parameter Name="designerBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="designerType">To be added: an object of type 'Type'</param>
-         <param name="designerBaseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'DesignerAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DesignerBaseTypeName">
--      <MemberSignature Language="C#" Value="public string DesignerBaseTypeName { get; };" />
-+      <MemberSignature Language="C#" Value="public string DesignerBaseTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DesignerTypeName">
--      <MemberSignature Language="C#" Value="public string DesignerTypeName { get; };" />
-+      <MemberSignature Language="C#" Value="public string DesignerTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/SyntaxCheck.xml
-===================================================================
---- en/System.ComponentModel/SyntaxCheck.xml   (revision 91089)
-+++ en/System.ComponentModel/SyntaxCheck.xml   (working copy)
-@@ -1,38 +1,21 @@
- <Type Name="SyntaxCheck" FullName="System.ComponentModel.SyntaxCheck">
--  <TypeSignature Language="C#" Value="public class SyntaxCheck" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public static class SyntaxCheck" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="CheckMachineName">
-       <MemberSignature Language="C#" Value="public static bool CheckMachineName (string value);" />
-@@ -41,14 +24,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CheckPath">
-       <MemberSignature Language="C#" Value="public static bool CheckPath (string value);" />
-@@ -57,14 +44,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CheckRootedPath">
-       <MemberSignature Language="C#" Value="public static bool CheckRootedPath (string value);" />
-@@ -73,14 +64,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ReferenceConverter.xml
-===================================================================
---- en/System.ComponentModel/ReferenceConverter.xml    (revision 91089)
-+++ en/System.ComponentModel/ReferenceConverter.xml    (working copy)
-@@ -4,175 +4,189 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="IsValueAllowed">
--      <MemberSignature Language="C#" Value="protected virtual bool IsValueAllowed (ITypeDescriptorContext context, object value);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ReferenceConverter (Type type);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesExclusive">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (ITypeDescriptorContext context);" />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter+StandardValuesCollection GetStandardValues (ITypeDescriptorContext context);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName="GetStandardValuesExclusive">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="GetStandardValuesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="IsValueAllowed">
-+      <MemberSignature Language="C#" Value="protected virtual bool IsValueAllowed (System.ComponentModel.ITypeDescriptorContext context, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ReferenceConverter (Type type);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'ReferenceConverter'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/Int32Converter.xml
-===================================================================
---- en/System.ComponentModel/Int32Converter.xml        (revision 91089)
-+++ en/System.ComponentModel/Int32Converter.xml        (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Int32Converter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Int32Converter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ListChangedType.xml
-===================================================================
---- en/System.ComponentModel/ListChangedType.xml       (revision 91089)
-+++ en/System.ComponentModel/ListChangedType.xml       (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ListChangedType" FullName="System.ComponentModel.ListChangedType">
--  <TypeSignature Language="C#" Value="public sealed struct ListChangedType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ListChangedType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Reset">
--      <MemberSignature Language="C#" Value="public static ListChangedType Reset;" />
-+    <Member MemberName="ItemAdded">
-+      <MemberSignature Language="C#" Value="ItemAdded" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ItemAdded">
--      <MemberSignature Language="C#" Value="public static ListChangedType ItemAdded;" />
-+    <Member MemberName="ItemChanged">
-+      <MemberSignature Language="C#" Value="ItemChanged" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ItemDeleted">
--      <MemberSignature Language="C#" Value="public static ListChangedType ItemDeleted;" />
-+      <MemberSignature Language="C#" Value="ItemDeleted" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ItemMoved">
--      <MemberSignature Language="C#" Value="public static ListChangedType ItemMoved;" />
-+      <MemberSignature Language="C#" Value="ItemMoved" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -91,9 +75,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ItemChanged">
--      <MemberSignature Language="C#" Value="public static ListChangedType ItemChanged;" />
-+    <Member MemberName="PropertyDescriptorAdded">
-+      <MemberSignature Language="C#" Value="PropertyDescriptorAdded" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -103,9 +91,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PropertyDescriptorAdded">
--      <MemberSignature Language="C#" Value="public static ListChangedType PropertyDescriptorAdded;" />
-+    <Member MemberName="PropertyDescriptorChanged">
-+      <MemberSignature Language="C#" Value="PropertyDescriptorChanged" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -115,9 +107,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PropertyDescriptorDeleted">
--      <MemberSignature Language="C#" Value="public static ListChangedType PropertyDescriptorDeleted;" />
-+      <MemberSignature Language="C#" Value="PropertyDescriptorDeleted" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -127,9 +123,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PropertyDescriptorChanged">
--      <MemberSignature Language="C#" Value="public static ListChangedType PropertyDescriptorChanged;" />
-+    <Member MemberName="Reset">
-+      <MemberSignature Language="C#" Value="Reset" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-@@ -139,6 +139,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/Int16Converter.xml
-===================================================================
---- en/System.ComponentModel/Int16Converter.xml        (revision 91089)
-+++ en/System.ComponentModel/Int16Converter.xml        (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Int16Converter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Int16Converter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ImmutableObjectAttribute.xml
-===================================================================
---- en/System.ComponentModel/ImmutableObjectAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel/ImmutableObjectAttribute.xml      (working copy)
-@@ -1,69 +1,46 @@
- <Type Name="ImmutableObjectAttribute" FullName="System.ComponentModel.ImmutableObjectAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ImmutableObjectAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ImmutableObjectAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static ImmutableObjectAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ImmutableObjectAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ImmutableObjectAttribute (bool immutable);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="immutable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="immutable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static ImmutableObjectAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ImmutableObjectAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static ImmutableObjectAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ImmutableObjectAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ImmutableObjectAttribute</ReturnType>
-@@ -73,22 +50,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +87,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="Immutable">
-+      <MemberSignature Language="C#" Value="public bool Immutable { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ImmutableObjectAttribute (bool immutable);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="immutable" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ImmutableObjectAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.ImmutableObjectAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="immutable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'ImmutableObjectAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Immutable">
--      <MemberSignature Language="C#" Value="public bool Immutable { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ImmutableObjectAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ImmutableObjectAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ITypedList.xml
-===================================================================
---- en/System.ComponentModel/ITypedList.xml    (revision 91089)
-+++ en/System.ComponentModel/ITypedList.xml    (working copy)
-@@ -1,68 +1,58 @@
- <Type Name="ITypedList" FullName="System.ComponentModel.ITypedList">
--  <TypeSignature Language="C#" Value="public abstract interface ITypedList;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ITypedList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="GetItemProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetItemProperties (PropertyDescriptor [] listAccessors);" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetItemProperties (System.ComponentModel.PropertyDescriptor[] listAccessors);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="listAccessors" Type="System.ComponentModel.PropertyDescriptor[]" />
--      </Parameters>
-+        <Parameter Name="listAccessors" Type="System.ComponentModel.PropertyDescriptor[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="listAccessors">To be added: an object of type 'PropertyDescriptor []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetListName">
--      <MemberSignature Language="C#" Value="public virtual string GetListName (PropertyDescriptor [] listAccessors);" />
-+      <MemberSignature Language="C#" Value="public string GetListName (System.ComponentModel.PropertyDescriptor[] listAccessors);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="listAccessors" Type="System.ComponentModel.PropertyDescriptor[]" />
--      </Parameters>
-+        <Parameter Name="listAccessors" Type="System.ComponentModel.PropertyDescriptor[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="listAccessors">To be added: an object of type 'PropertyDescriptor []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ComponentConverter.xml
-===================================================================
---- en/System.ComponentModel/ComponentConverter.xml    (revision 91089)
-+++ en/System.ComponentModel/ComponentConverter.xml    (working copy)
-@@ -4,85 +4,79 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.ReferenceConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetPropertiesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetPropertiesSupported (ITypeDescriptorContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ComponentConverter (Type type);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (ITypeDescriptorContext context, object value, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentConverter (Type type);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetPropertiesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetPropertiesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'ComponentConverter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IContainer.xml
-===================================================================
---- en/System.ComponentModel/IContainer.xml    (revision 91089)
-+++ en/System.ComponentModel/IContainer.xml    (working copy)
-@@ -1,34 +1,13 @@
- <Type Name="IContainer" FullName="System.ComponentModel.IContainer">
--  <TypeSignature Language="C#" Value="public abstract interface IContainer;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IContainer : IDisposable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IDisposable</InterfaceName>
-@@ -36,68 +15,88 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public virtual void Remove (IComponent component);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (System.ComponentModel.IComponent component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'IComponent'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (IComponent component, string name);" />
-+      <MemberSignature Language="C#" Value="public void Add (System.ComponentModel.IComponent component, string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'IComponent'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (IComponent component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Components">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ComponentCollection Components { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.ComponentCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'IComponent'</param>
-+        <value>To be added: an object of type 'ComponentCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Components">
--      <MemberSignature Language="C#" Value="public virtual ComponentCollection Components { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.ComponentModel.IComponent component);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ComponentCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'IComponent'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IComNativeDescriptorHandler.xml
-===================================================================
---- en/System.ComponentModel/IComNativeDescriptorHandler.xml   (revision 91089)
-+++ en/System.ComponentModel/IComNativeDescriptorHandler.xml   (working copy)
-@@ -1,242 +1,277 @@
- <Type Name="IComNativeDescriptorHandler" FullName="System.ComponentModel.IComNativeDescriptorHandler">
--  <TypeSignature Language="C#" Value="public abstract interface IComNativeDescriptorHandler;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IComNativeDescriptorHandler" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetPropertyValue">
--      <MemberSignature Language="C#" Value="public virtual object GetPropertyValue (object component, int dispid, ref bool success);" />
-+    <Member MemberName="GetAttributes">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.AttributeCollection GetAttributes (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="dispid" Type="System.Int32" />
--              <Parameter Name="success" Type="System.Boolean&amp;" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="dispid">To be added: an object of type 'int'</param>
--        <param name="success">To be added: an object of type 'bool&amp;'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'AttributeCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetPropertyValue">
--      <MemberSignature Language="C#" Value="public virtual object GetPropertyValue (object component, string propertyName, ref bool success);" />
-+    <Member MemberName="GetClassName">
-+      <MemberSignature Language="C#" Value="public string GetClassName (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="propertyName" Type="System.String" />
--              <Parameter Name="success" Type="System.Boolean&amp;" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="propertyName">To be added: an object of type 'string'</param>
--        <param name="success">To be added: an object of type 'bool&amp;'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (object component, Attribute [] attributes);" />
-+    <Member MemberName="GetConverter">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.TypeConverter GetConverter (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'TypeConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection GetEvents (object component, Attribute [] attributes);" />
-+    <Member MemberName="GetDefaultEvent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptor GetDefaultEvent (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection GetEvents (object component);" />
-+    <Member MemberName="GetDefaultProperty">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor GetDefaultProperty (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetName">
--      <MemberSignature Language="C#" Value="public virtual string GetName (object component);" />
-+    <Member MemberName="GetEditor">
-+      <MemberSignature Language="C#" Value="public object GetEditor (object component, Type baseEditorType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="baseEditorType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="baseEditorType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEditor">
--      <MemberSignature Language="C#" Value="public virtual object GetEditor (object component, Type baseEditorType);" />
-+    <Member MemberName="GetEvents">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptorCollection GetEvents (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="baseEditorType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="baseEditorType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetDefaultProperty">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptor GetDefaultProperty (object component);" />
-+    <Member MemberName="GetEvents">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptorCollection GetEvents (object component, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetDefaultEvent">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptor GetDefaultEvent (object component);" />
-+    <Member MemberName="GetName">
-+      <MemberSignature Language="C#" Value="public string GetName (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'EventDescriptor'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetConverter">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter GetConverter (object component);" />
-+    <Member MemberName="GetProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'TypeConverter'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetClassName">
--      <MemberSignature Language="C#" Value="public virtual string GetClassName (object component);" />
-+    <Member MemberName="GetPropertyValue">
-+      <MemberSignature Language="C#" Value="public object GetPropertyValue (object component, int dispid, ref bool success);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="dispid" Type="System.Int32" />
-+        <Parameter Name="success" Type="System.Boolean&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="dispid">To be added: an object of type 'int'</param>
-+        <param name="success">To be added: an object of type 'bool&amp;'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetAttributes">
--      <MemberSignature Language="C#" Value="public virtual AttributeCollection GetAttributes (object component);" />
-+    <Member MemberName="GetPropertyValue">
-+      <MemberSignature Language="C#" Value="public object GetPropertyValue (object component, string propertyName, ref bool success);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="propertyName" Type="System.String" />
-+        <Parameter Name="success" Type="System.Boolean&amp;" RefType="ref" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="propertyName">To be added: an object of type 'string'</param>
-+        <param name="success">To be added: an object of type 'bool&amp;'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'AttributeCollection'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Obsolete("Use TypeDescriptionProvider and TypeDescriptor.ComObjectType instead")</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.ComponentModel/EnumConverter.xml
-===================================================================
---- en/System.ComponentModel/EnumConverter.xml (revision 91089)
-+++ en/System.ComponentModel/EnumConverter.xml (working copy)
-@@ -4,229 +4,259 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="IsValid">
--      <MemberSignature Language="C#" Value="public virtual bool IsValid (ITypeDescriptorContext context, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EnumConverter (Type type);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesExclusive">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertTo">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter+StandardValuesCollection GetStandardValues (ITypeDescriptorContext context);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Comparer">
-+      <MemberSignature Language="C#" Value="protected virtual System.Collections.IComparer Comparer { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-+        <ReturnType>System.Collections.IComparer</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-+        <value>To be added: an object of type 'Collections.IComparer'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="EnumType">
-+      <MemberSignature Language="C#" Value="protected Type EnumType { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="GetStandardValues">
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EnumConverter (Type type);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetStandardValuesExclusive">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'EnumConverter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EnumType">
--      <MemberSignature Language="C#" Value="protected Type EnumType { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetStandardValuesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Values">
--      <MemberSignature Language="C#" Value="protected TypeConverter+StandardValuesCollection Values { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsValid">
-+      <MemberSignature Language="C#" Value="public override bool IsValid (System.ComponentModel.ITypeDescriptorContext context, object value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Comparer">
--      <MemberSignature Language="C#" Value="protected virtual Collections.IComparer Comparer { get; };" />
-+    <Member MemberName="Values">
-+      <MemberSignature Language="C#" Value="protected System.ComponentModel.TypeConverter.StandardValuesCollection Values { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IComparer</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IComparer'</returns>
-+        <value>To be added: an object of type 'TypeConverter+StandardValuesCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/Int64Converter.xml
-===================================================================
---- en/System.ComponentModel/Int64Converter.xml        (revision 91089)
-+++ en/System.ComponentModel/Int64Converter.xml        (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Int64Converter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Int64Converter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/StandardValuesCollection.xml
-===================================================================
---- en/System.ComponentModel/StandardValuesCollection.xml      (revision 91089)
-+++ en/System.ComponentModel/StandardValuesCollection.xml      (working copy)
-@@ -52,9 +52,9 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'Array'</param>
-@@ -80,8 +80,8 @@
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="values" Type="System.Collections.ICollection" />
--      </Parameters>
-+        <Parameter Name="values" Type="System.Collections.ICollection" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="values">To be added: an object of type 'Collections.ICollection'</param>
-Index: en/System.ComponentModel/SimplePropertyDescriptor.xml
-===================================================================
---- en/System.ComponentModel/SimplePropertyDescriptor.xml      (revision 91089)
-+++ en/System.ComponentModel/SimplePropertyDescriptor.xml      (working copy)
-@@ -41,8 +41,8 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-@@ -57,8 +57,8 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-@@ -72,8 +72,8 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-@@ -86,10 +86,10 @@
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="propertyType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="propertyType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="componentType">To be added: an object of type 'Type'</param>
-@@ -104,11 +104,11 @@
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="propertyType" Type="System.Type" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="propertyType" Type="System.Type" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="componentType">To be added: an object of type 'Type'</param>
-Index: en/System.ComponentModel/CollectionChangeAction.xml
-===================================================================
---- en/System.ComponentModel/CollectionChangeAction.xml        (revision 91089)
-+++ en/System.ComponentModel/CollectionChangeAction.xml        (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="CollectionChangeAction" FullName="System.ComponentModel.CollectionChangeAction">
--  <TypeSignature Language="C#" Value="public sealed struct CollectionChangeAction;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum CollectionChangeAction" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public static CollectionChangeAction Add;" />
-+      <MemberSignature Language="C#" Value="Add" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CollectionChangeAction</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public static CollectionChangeAction Remove;" />
-+    <Member MemberName="Refresh">
-+      <MemberSignature Language="C#" Value="Refresh" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CollectionChangeAction</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Refresh">
--      <MemberSignature Language="C#" Value="public static CollectionChangeAction Refresh;" />
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="Remove" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CollectionChangeAction</ReturnType>
-@@ -79,6 +59,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/PropertyDescriptorCollection.xml
-===================================================================
---- en/System.ComponentModel/PropertyDescriptorCollection.xml  (revision 91089)
-+++ en/System.ComponentModel/PropertyDescriptorCollection.xml  (working copy)
-@@ -1,270 +1,353 @@
- <Type Name="PropertyDescriptorCollection" FullName="System.ComponentModel.PropertyDescriptorCollection">
--  <TypeSignature Language="C#" Value="public class PropertyDescriptorCollection : IList, ICollection, IEnumerable, IDictionary" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class PropertyDescriptorCollection : System.Collections.IDictionary, System.Collections.IList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces>
-     <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
-+      <InterfaceName>System.Collections.IDictionary</InterfaceName>
-     </Interface>
-     <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
-+      <InterfaceName>System.Collections.IList</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IDictionary</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Empty">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection Empty;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection (System.ComponentModel.PropertyDescriptor[] properties);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="properties" Type="System.ComponentModel.PropertyDescriptor[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="properties">To be added: an object of type 'PropertyDescriptor []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection (System.ComponentModel.PropertyDescriptor[] properties, bool readOnly);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="properties" Type="System.ComponentModel.PropertyDescriptor[]" />
-+        <Parameter Name="readOnly" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="properties">To be added.</param>
-+        <param name="readOnly">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.ComponentModel.PropertyDescriptor value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IEnumerator GetEnumerator ();" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (System.ComponentModel.PropertyDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'Array'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Find">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptor Find (string name, bool ignoreCase);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="ignoreCase" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'Array'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="ignoreCase">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection Sort (Collections.IComparer comparer);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection Sort (string [] names, Collections.IComparer comparer);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Empty">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.PropertyDescriptorCollection Empty;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="names" Type="System.String[]" />
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="names">To be added: an object of type 'string []'</param>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection Sort (string [] names);" />
-+    <Member MemberName="Find">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptor Find (string name, bool ignoreCase);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="names" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="ignoreCase" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="ignoreCase">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="names">To be added: an object of type 'string []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection Sort ();" />
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.IEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (PropertyDescriptor value);" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.ComponentModel.PropertyDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public void Clear ();" />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.ComponentModel.PropertyDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (PropertyDescriptor value);" />
-+    <Member MemberName="InternalSort">
-+      <MemberSignature Language="C#" Value="protected void InternalSort (System.Collections.IComparer ic);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+        <Parameter Name="ic" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="ic">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (PropertyDescriptor value);" />
-+    <Member MemberName="InternalSort">
-+      <MemberSignature Language="C#" Value="protected void InternalSort (string[] order);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+        <Parameter Name="order" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="order">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, PropertyDescriptor value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptor this[int index] { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
--        <remarks>To be added</remarks>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptor this[string s] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="s" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="s">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (PropertyDescriptor value);" />
-+      <MemberSignature Language="C#" Value="public void Remove (System.ComponentModel.PropertyDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'PropertyDescriptor'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RemoveAt">
-       <MemberSignature Language="C#" Value="public void RemoveAt (int index);" />
-@@ -273,103 +356,525 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InternalSort">
--      <MemberSignature Language="C#" Value="protected void InternalSort (string [] names);" />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptorCollection Sort ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptorCollection Sort (System.Collections.IComparer comparer);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="names" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="names">To be added: an object of type 'string []'</param>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InternalSort">
--      <MemberSignature Language="C#" Value="protected void InternalSort (Collections.IComparer sorter);" />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptorCollection Sort (string[] order);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="sorter" Type="System.Collections.IComparer" />
--      </Parameters>
-+        <Parameter Name="order" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="order">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="sorter">To be added: an object of type 'Collections.IComparer'</param>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection (PropertyDescriptor [] properties);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptorCollection Sort (string[] order, System.Collections.IComparer comparer);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="properties" Type="System.ComponentModel.PropertyDescriptor[]" />
--      </Parameters>
-+        <Parameter Name="order" Type="System.String[]" />
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="order">To be added.</param>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="properties">To be added: an object of type 'PropertyDescriptor []'</param>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptor Item[string s] { get; }" />
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Add">
-+      <MemberSignature Language="C#" Value="void IDictionary.Add (object key, object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="s" Type="System.String" />
-+        <Parameter Name="key" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="key">To be added.</param>
-+        <param name="value">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="s">To be added.</param>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Clear">
-+      <MemberSignature Language="C#" Value="void IDictionary.Clear ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Contains">
-+      <MemberSignature Language="C#" Value="bool IDictionary.Contains (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IDictionaryEnumerator IDictionary.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IDictionaryEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.IsFixedSize">
-+      <MemberSignature Language="C#" Value="bool IDictionary.IsFixedSize { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptor Item[int index] { get; }" />
-+    <Member MemberName="System.Collections.IDictionary.IsReadOnly">
-+      <MemberSignature Language="C#" Value="bool IDictionary.IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Item">
-+      <MemberSignature Language="C#" Value="object IDictionary.Item[object key] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="key">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Keys">
-+      <MemberSignature Language="C#" Value="System.Collections.ICollection IDictionary.Keys { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Remove">
-+      <MemberSignature Language="C#" Value="void IDictionary.Remove (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IDictionary.Values">
-+      <MemberSignature Language="C#" Value="System.Collections.ICollection IDictionary.Values { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Add">
-+      <MemberSignature Language="C#" Value="int IList.Add (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Clear">
-+      <MemberSignature Language="C#" Value="void IList.Clear ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Contains">
-+      <MemberSignature Language="C#" Value="bool IList.Contains (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IndexOf">
-+      <MemberSignature Language="C#" Value="int IList.IndexOf (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Insert">
-+      <MemberSignature Language="C#" Value="void IList.Insert (int index, object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-         <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-+        <param name="value">To be added.</param>
-         <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsFixedSize">
-+      <MemberSignature Language="C#" Value="bool IList.IsFixedSize { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsReadOnly">
-+      <MemberSignature Language="C#" Value="bool IList.IsReadOnly { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Item">
-+      <MemberSignature Language="C#" Value="object IList.Item[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-         <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.IList.Remove">
-+      <MemberSignature Language="C#" Value="void IList.Remove (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.RemoveAt">
-+      <MemberSignature Language="C#" Value="void IList.RemoveAt (int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/PropertyTabAttribute.xml
-===================================================================
---- en/System.ComponentModel/PropertyTabAttribute.xml  (revision 91089)
-+++ en/System.ComponentModel/PropertyTabAttribute.xml  (working copy)
-@@ -1,228 +1,259 @@
- <Type Name="PropertyTabAttribute" FullName="System.ComponentModel.PropertyTabAttribute">
--  <TypeSignature Language="C#" Value="public class PropertyTabAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class PropertyTabAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyTabAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object other);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyTabAttribute (string tabClassName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="other" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="tabClassName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="tabClassName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="other">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public bool Equals (PropertyTabAttribute other);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyTabAttribute (Type tabClass);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="other" Type="System.ComponentModel.PropertyTabAttribute" />
--      </Parameters>
-+        <Parameter Name="tabClass" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="tabClass">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="other">To be added: an object of type 'PropertyTabAttribute'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InitializeArrays">
--      <MemberSignature Language="C#" Value="protected void InitializeArrays (string [] tabClassNames, PropertyTabScope [] tabScopes);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyTabAttribute (string tabClassName, System.ComponentModel.PropertyTabScope tabScope);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="tabClassNames" Type="System.String[]" />
--              <Parameter Name="tabScopes" Type="System.ComponentModel.PropertyTabScope[]" />
--      </Parameters>
-+        <Parameter Name="tabClassName" Type="System.String" />
-+        <Parameter Name="tabScope" Type="System.ComponentModel.PropertyTabScope" />
-+      </Parameters>
-       <Docs>
-+        <param name="tabClassName">To be added: an object of type 'string'</param>
-+        <param name="tabScope">To be added: an object of type 'PropertyTabScope'</param>
-         <summary>To be added</summary>
--        <param name="tabClassNames">To be added: an object of type 'string []'</param>
--        <param name="tabScopes">To be added: an object of type 'PropertyTabScope []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InitializeArrays">
--      <MemberSignature Language="C#" Value="protected void InitializeArrays (Type [] tabClasses, PropertyTabScope [] tabScopes);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public PropertyTabAttribute (Type tabClass, System.ComponentModel.PropertyTabScope tabScope);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="tabClasses" Type="System.Type[]" />
--              <Parameter Name="tabScopes" Type="System.ComponentModel.PropertyTabScope[]" />
--      </Parameters>
-+        <Parameter Name="tabClass" Type="System.Type" />
-+        <Parameter Name="tabScope" Type="System.ComponentModel.PropertyTabScope" />
-+      </Parameters>
-       <Docs>
-+        <param name="tabClass">To be added: an object of type 'Type'</param>
-+        <param name="tabScope">To be added: an object of type 'PropertyTabScope'</param>
-         <summary>To be added</summary>
--        <param name="tabClasses">To be added: an object of type 'Type []'</param>
--        <param name="tabScopes">To be added: an object of type 'PropertyTabScope []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyTabAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public bool Equals (System.ComponentModel.PropertyTabAttribute other);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="other" Type="System.ComponentModel.PropertyTabAttribute" />
-+      </Parameters>
-       <Docs>
-+        <param name="other">To be added: an object of type 'PropertyTabAttribute'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyTabAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyTabAttribute (Type tabClass);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object other);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="tabClass" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="other" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="other">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="tabClass">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'PropertyTabAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyTabAttribute (string tabClassName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="tabClassName" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="tabClassName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PropertyTabAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyTabAttribute (Type tabClass, PropertyTabScope tabScope);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="InitializeArrays">
-+      <MemberSignature Language="C#" Value="protected void InitializeArrays (string[] tabClassNames, System.ComponentModel.PropertyTabScope[] tabScopes);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="tabClass" Type="System.Type" />
--              <Parameter Name="tabScope" Type="System.ComponentModel.PropertyTabScope" />
--      </Parameters>
-+        <Parameter Name="tabClassNames" Type="System.String[]" />
-+        <Parameter Name="tabScopes" Type="System.ComponentModel.PropertyTabScope[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="tabClassNames">To be added: an object of type 'string []'</param>
-+        <param name="tabScopes">To be added: an object of type 'PropertyTabScope []'</param>
-         <summary>To be added</summary>
--        <param name="tabClass">To be added: an object of type 'Type'</param>
--        <param name="tabScope">To be added: an object of type 'PropertyTabScope'</param>
--        <returns>To be added: an object of type 'PropertyTabAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyTabAttribute (string tabClassName, PropertyTabScope tabScope);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="InitializeArrays">
-+      <MemberSignature Language="C#" Value="protected void InitializeArrays (Type[] tabClasses, System.ComponentModel.PropertyTabScope[] tabScopes);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="tabClassName" Type="System.String" />
--              <Parameter Name="tabScope" Type="System.ComponentModel.PropertyTabScope" />
--      </Parameters>
-+        <Parameter Name="tabClasses" Type="System.Type[]" />
-+        <Parameter Name="tabScopes" Type="System.ComponentModel.PropertyTabScope[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="tabClasses">To be added: an object of type 'Type []'</param>
-+        <param name="tabScopes">To be added: an object of type 'PropertyTabScope []'</param>
-         <summary>To be added</summary>
--        <param name="tabClassName">To be added: an object of type 'string'</param>
--        <param name="tabScope">To be added: an object of type 'PropertyTabScope'</param>
--        <returns>To be added: an object of type 'PropertyTabAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TabClasses">
--      <MemberSignature Language="C#" Value="public Type [] TabClasses { get; };" />
-+      <MemberSignature Language="C#" Value="public Type[] TabClasses { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type []'</returns>
-+        <value>To be added: an object of type 'Type []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TabClassNames">
--      <MemberSignature Language="C#" Value="protected string [] TabClassNames { get; };" />
-+      <MemberSignature Language="C#" Value="protected string[] TabClassNames { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <value>To be added: an object of type 'string []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TabScopes">
--      <MemberSignature Language="C#" Value="public PropertyTabScope [] TabScopes { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyTabScope[] TabScopes { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyTabScope[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyTabScope []'</returns>
-+        <value>To be added: an object of type 'PropertyTabScope []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LicenseException.xml
-===================================================================
---- en/System.ComponentModel/LicenseException.xml      (revision 91089)
-+++ en/System.ComponentModel/LicenseException.xml      (working copy)
-@@ -1,122 +1,155 @@
- <Type Name="LicenseException" FullName="System.ComponentModel.LicenseException">
--  <TypeSignature Language="C#" Value="public class LicenseException : System.SystemException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class LicenseException : SystemException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.SystemException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public LicenseException (Type type);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'LicenseException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected LicenseException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public LicenseException (Type type, object instance);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'LicenseException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public LicenseException (Type type, object instance, string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
-         <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'LicenseException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public LicenseException (Type type, object instance, string message, Exception innerException);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="innerException" Type="System.Exception" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="innerException">To be added: an object of type 'Exception'</param>
--        <returns>To be added: an object of type 'LicenseException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="LicensedType">
--      <MemberSignature Language="C#" Value="public Type LicensedType { get; };" />
-+      <MemberSignature Language="C#" Value="public Type LicensedType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/TypeConverter+StandardValuesCollection.xml
-===================================================================
---- en/System.ComponentModel/TypeConverter+StandardValuesCollection.xml        (revision 91089)
-+++ en/System.ComponentModel/TypeConverter+StandardValuesCollection.xml        (working copy)
-@@ -1,66 +1,9 @@
- <Type Name="TypeConverter+StandardValuesCollection" FullName="System.ComponentModel.TypeConverter+StandardValuesCollection">
--  <TypeSignature Language="C#" Value="public class StandardValuesCollection : System.Collections.ICollection, System.Collections.IEnumerable" />
-+  <TypeSignature Language="C#" Value="public class TypeConverter.StandardValuesCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-@@ -69,30 +12,35 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMember(MemberName="Item")</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public StandardValuesCollection(System.Collections.ICollection values)" />
-+      <MemberSignature Language="C#" Value="public StandardValuesCollection (System.Collections.ICollection values);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="values" Type="System.Collections.ICollection" />
-       </Parameters>
-       <Docs>
-+        <param name="values">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="values">To be added.</param>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo(System.Array array, int index)" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -102,14 +50,34 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="array">To be added.</param>
-         <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator()" />
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.IEnumerator</ReturnType>
-@@ -120,38 +88,116 @@
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public object this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public object Item[int index] { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.ComponentModel/TypeConverter+SimplePropertyDescriptor.xml
-===================================================================
---- en/System.ComponentModel/TypeConverter+SimplePropertyDescriptor.xml        (revision 91089)
-+++ en/System.ComponentModel/TypeConverter+SimplePropertyDescriptor.xml        (working copy)
-@@ -2,7 +2,6 @@
-   <TypeSignature Language="C#" Value="protected abstract class SimplePropertyDescriptor : System.ComponentModel.PropertyDescriptor" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
--    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-     <AssemblyCulture>
-     </AssemblyCulture>
-     <Attributes>
-Index: en/System.ComponentModel/ComponentResourceManager.xml
-===================================================================
---- en/System.ComponentModel/ComponentResourceManager.xml      (revision 91089)
-+++ en/System.ComponentModel/ComponentResourceManager.xml      (working copy)
-@@ -3,93 +3,48 @@
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.Resources.ResourceManager</BaseTypeName>
-   </Base>
-   <Interfaces />
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentResourceManager()" />
-+      <MemberSignature Language="C#" Value="public ComponentResourceManager ();" />
-       <MemberType>Constructor</MemberType>
-       <Parameters />
-       <Docs>
-         <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentResourceManager(System.Type t)" />
-+      <MemberSignature Language="C#" Value="public ComponentResourceManager (Type t);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="t" Type="System.Type" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="t">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ApplyResources">
--      <MemberSignature Language="C#" Value="public void ApplyResources(object value, string objectName)" />
-+      <MemberSignature Language="C#" Value="public void ApplyResources (object value, string objectName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -99,14 +54,18 @@
-         <Parameter Name="objectName" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="value">To be added.</param>
-         <param name="objectName">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ApplyResources">
--      <MemberSignature Language="C#" Value="public virtual void ApplyResources(object value, string objectName, System.Globalization.CultureInfo culture)" />
-+      <MemberSignature Language="C#" Value="public virtual void ApplyResources (object value, string objectName, System.Globalization.CultureInfo culture);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -117,16 +76,16 @@
-         <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="value">To be added.</param>
-         <param name="objectName">To be added.</param>
-         <param name="culture">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.ComponentModel/DesignerSerializationVisibility.xml
-===================================================================
---- en/System.ComponentModel/DesignerSerializationVisibility.xml       (revision 91089)
-+++ en/System.ComponentModel/DesignerSerializationVisibility.xml       (working copy)
-@@ -1,55 +1,28 @@
- <Type Name="DesignerSerializationVisibility" FullName="System.ComponentModel.DesignerSerializationVisibility">
--  <TypeSignature Language="C#" Value="public sealed struct DesignerSerializationVisibility;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum DesignerSerializationVisibility" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Hidden">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibility Hidden;" />
-+    <Member MemberName="Content">
-+      <MemberSignature Language="C#" Value="Content" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-@@ -59,9 +32,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Visible">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibility Visible;" />
-+    <Member MemberName="Hidden">
-+      <MemberSignature Language="C#" Value="Hidden" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-@@ -71,12 +48,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Content">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibility Content;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -84,17 +65,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="Visible">
-+      <MemberSignature Language="C#" Value="Visible" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ArrayConverter.xml
-===================================================================
---- en/System.ComponentModel/ArrayConverter.xml        (revision 91089)
-+++ en/System.ComponentModel/ArrayConverter.xml        (working copy)
-@@ -4,104 +4,102 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.CollectionConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetPropertiesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetPropertiesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ArrayConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (ITypeDescriptorContext context, object value, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName="GetPropertiesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetPropertiesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ArrayConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ArrayConverter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ISupportInitialize.xml
-===================================================================
---- en/System.ComponentModel/ISupportInitialize.xml    (revision 91089)
-+++ en/System.ComponentModel/ISupportInitialize.xml    (working copy)
-@@ -1,39 +1,21 @@
- <Type Name="ISupportInitialize" FullName="System.ComponentModel.ISupportInitialize">
--  <TypeSignature Language="C#" Value="public abstract interface ISupportInitialize;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ISupportInitialize" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="EndInit">
--      <MemberSignature Language="C#" Value="public virtual void EndInit ();" />
-+    <Member MemberName="BeginInit">
-+      <MemberSignature Language="C#" Value="public void BeginInit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -43,9 +25,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginInit">
--      <MemberSignature Language="C#" Value="public virtual void BeginInit ();" />
-+    <Member MemberName="EndInit">
-+      <MemberSignature Language="C#" Value="public void EndInit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -55,6 +41,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IDataErrorInfo.xml
-===================================================================
---- en/System.ComponentModel/IDataErrorInfo.xml        (revision 91089)
-+++ en/System.ComponentModel/IDataErrorInfo.xml        (working copy)
-@@ -1,56 +1,42 @@
- <Type Name="IDataErrorInfo" FullName="System.ComponentModel.IDataErrorInfo">
--  <TypeSignature Language="C#" Value="public abstract interface IDataErrorInfo;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDataErrorInfo" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    
-     <Member MemberName="Error">
--      <MemberSignature Language="C#" Value="public virtual string Error { get; };" />
-+      <MemberSignature Language="C#" Value="public string Error { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual abstract string Item[string columnName] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public string this[string columnName] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -59,11 +45,15 @@
-         <Parameter Name="columnName" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="columnName">To be added.</param>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DefaultEventAttribute.xml
-===================================================================
---- en/System.ComponentModel/DefaultEventAttribute.xml (revision 91089)
-+++ en/System.ComponentModel/DefaultEventAttribute.xml (working copy)
-@@ -1,109 +1,112 @@
- <Type Name="DefaultEventAttribute" FullName="System.ComponentModel.DefaultEventAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DefaultEventAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DefaultEventAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DefaultEventAttribute Default;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DefaultEventAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DefaultEventAttribute (string name);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DefaultEventAttribute Default;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.DefaultEventAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultEventAttribute (string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DefaultEventAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IComponent.xml
-===================================================================
---- en/System.ComponentModel/IComponent.xml    (revision 91089)
-+++ en/System.ComponentModel/IComponent.xml    (working copy)
-@@ -1,34 +1,13 @@
- <Type Name="IComponent" FullName="System.ComponentModel.IComponent">
--  <TypeSignature Language="C#" Value="public abstract interface IComponent;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IComponent : IDisposable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IDisposable</InterfaceName>
-@@ -36,48 +15,59 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Design.Serialization.RootDesignerSerializer("System.ComponentModel.Design.Serialization.RootCodeDomSerializer, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Designer("System.Windows.Forms.Design.ComponentDocumentDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.ComponentModel.Design.IRootDesigner))</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.TypeConverterAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Designer("System.ComponentModel.Design.ComponentDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.ComponentModel.Design.IDesigner))</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ComponentConverter))</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.Design.Serialization.RootDesignerSerializerAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Site">
--      <MemberSignature Language="C#" Value="public virtual ISite Site { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Disposed">
-+      <MemberSignature Language="C#" Value="public event EventHandler Disposed;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISite</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ISite'</param>
--        <returns>To be added: an object of type 'ISite'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Disposed">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler Disposed;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="Site">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ISite Site { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.ComponentModel.ISite</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'ISite'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/EventHandlerList.xml
-===================================================================
---- en/System.ComponentModel/EventHandlerList.xml      (revision 91089)
-+++ en/System.ComponentModel/EventHandlerList.xml      (working copy)
-@@ -4,30 +4,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -38,21 +18,27 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventHandlerList ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddHandler">
-       <MemberSignature Language="C#" Value="public void AddHandler (object key, Delegate value);" />
-@@ -61,60 +47,94 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--              <Parameter Name="value" Type="System.Delegate" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Delegate" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="key">To be added: an object of type 'object'</param>
-         <param name="value">To be added: an object of type 'Delegate'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveHandler">
--      <MemberSignature Language="C#" Value="public void RemoveHandler (object key, Delegate value);" />
-+    <Member MemberName="AddHandlers">
-+      <MemberSignature Language="C#" Value="public void AddHandlers (System.ComponentModel.EventHandlerList listToAddFrom);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--              <Parameter Name="value" Type="System.Delegate" />
--      </Parameters>
-+        <Parameter Name="listToAddFrom" Type="System.ComponentModel.EventHandlerList" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'Delegate'</param>
--        <remarks>To be added</remarks>
-+        <param name="listToAddFrom">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventHandlerList ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="public void Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventHandlerList'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public Delegate Item { set; get; };" />
-+      <MemberSignature Language="C#" Value="public Delegate this[object key] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Delegate</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'Delegate'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="RemoveHandler">
-+      <MemberSignature Language="C#" Value="public void RemoveHandler (object key, Delegate value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Delegate" />
-+      </Parameters>
-+      <Docs>
-         <param name="key">To be added: an object of type 'object'</param>
-         <param name="value">To be added: an object of type 'Delegate'</param>
--        <returns>To be added: an object of type 'Delegate'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/BaseNumberConverter.xml
-===================================================================
---- en/System.ComponentModel/BaseNumberConverter.xml   (revision 91089)
-+++ en/System.ComponentModel/BaseNumberConverter.xml   (working copy)
-@@ -4,124 +4,126 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected BaseNumberConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type t);" />
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type t);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="t" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="t" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="t">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected BaseNumberConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'BaseNumberConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/NotifyParentPropertyAttribute.xml
-===================================================================
---- en/System.ComponentModel/NotifyParentPropertyAttribute.xml (revision 91089)
-+++ en/System.ComponentModel/NotifyParentPropertyAttribute.xml (working copy)
-@@ -1,69 +1,46 @@
- <Type Name="NotifyParentPropertyAttribute" FullName="System.ComponentModel.NotifyParentPropertyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class NotifyParentPropertyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class NotifyParentPropertyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Property)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static NotifyParentPropertyAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.NotifyParentPropertyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public NotifyParentPropertyAttribute (bool notifyParent);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="notifyParent" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="notifyParent">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static NotifyParentPropertyAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.NotifyParentPropertyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static NotifyParentPropertyAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.NotifyParentPropertyAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.NotifyParentPropertyAttribute</ReturnType>
-@@ -73,22 +50,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +87,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public NotifyParentPropertyAttribute (bool notifyParent);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="notifyParent" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.NotifyParentPropertyAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.NotifyParentPropertyAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="notifyParent">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'NotifyParentPropertyAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NotifyParent">
--      <MemberSignature Language="C#" Value="public bool NotifyParent { get; };" />
-+      <MemberSignature Language="C#" Value="public bool NotifyParent { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.NotifyParentPropertyAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.NotifyParentPropertyAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/UInt32Converter.xml
-===================================================================
---- en/System.ComponentModel/UInt32Converter.xml       (revision 91089)
-+++ en/System.ComponentModel/UInt32Converter.xml       (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public UInt32Converter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'UInt32Converter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ISite.xml
-===================================================================
---- en/System.ComponentModel/ISite.xml (revision 91089)
-+++ en/System.ComponentModel/ISite.xml (working copy)
-@@ -1,34 +1,13 @@
- <Type Name="ISite" FullName="System.ComponentModel.ISite">
--  <TypeSignature Language="C#" Value="public abstract interface ISite;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ISite : IServiceProvider" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IServiceProvider</InterfaceName>
-@@ -36,60 +15,79 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public virtual IComponent Component { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IComponent Component { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IComponent'</returns>
-+        <value>To be added: an object of type 'IComponent'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Container">
--      <MemberSignature Language="C#" Value="public virtual IContainer Container { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IContainer Container { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IContainer</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IContainer'</returns>
-+        <value>To be added: an object of type 'IContainer'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DesignMode">
--      <MemberSignature Language="C#" Value="public virtual bool DesignMode { get; };" />
-+      <MemberSignature Language="C#" Value="public bool DesignMode { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public virtual string Name { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/RefreshEventArgs.xml
-===================================================================
---- en/System.ComponentModel/RefreshEventArgs.xml      (revision 91089)
-+++ en/System.ComponentModel/RefreshEventArgs.xml      (working copy)
-@@ -1,90 +1,87 @@
- <Type Name="RefreshEventArgs" FullName="System.ComponentModel.RefreshEventArgs">
--  <TypeSignature Language="C#" Value="public class RefreshEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class RefreshEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public RefreshEventArgs (object componentChanged);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="componentChanged" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="componentChanged" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="componentChanged">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'RefreshEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public RefreshEventArgs (Type typeChanged);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="typeChanged" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="typeChanged" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="typeChanged">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'RefreshEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentChanged">
--      <MemberSignature Language="C#" Value="public object ComponentChanged { get; };" />
-+      <MemberSignature Language="C#" Value="public object ComponentChanged { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TypeChanged">
--      <MemberSignature Language="C#" Value="public Type TypeChanged { get; };" />
-+      <MemberSignature Language="C#" Value="public Type TypeChanged { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ComponentCollection.xml
-===================================================================
---- en/System.ComponentModel/ComponentCollection.xml   (revision 91089)
-+++ en/System.ComponentModel/ComponentCollection.xml   (working copy)
-@@ -1,88 +1,71 @@
- <Type Name="ComponentCollection" FullName="System.ComponentModel.ComponentCollection">
--  <TypeSignature Language="C#" Value="public class ComponentCollection : System.Collections.ReadOnlyCollectionBase, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ComponentCollection : System.Collections.ReadOnlyCollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.ReadOnlyCollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ComponentCollection (System.ComponentModel.IComponent[] components);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="components" Type="System.ComponentModel.IComponent[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="components">To be added: an object of type 'IComponent []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (IComponent [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.ComponentModel.IComponent[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.ComponentModel.IComponent[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.ComponentModel.IComponent[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'IComponent []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentCollection (IComponent [] components);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="components" Type="System.ComponentModel.IComponent[]" />
--      </Parameters>
--      <Docs>
-         <summary>To be added</summary>
--        <param name="components">To be added: an object of type 'IComponent []'</param>
--        <returns>To be added: an object of type 'ComponentCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.IComponent Item[int index] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.IComponent this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IComponent</ReturnType>
-@@ -91,14 +74,18 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.IComponent Item[string name] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.IComponent this[string name] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IComponent</ReturnType>
-@@ -107,11 +94,15 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="name">To be added.</param>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/SByteConverter.xml
-===================================================================
---- en/System.ComponentModel/SByteConverter.xml        (revision 91089)
-+++ en/System.ComponentModel/SByteConverter.xml        (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public SByteConverter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'SByteConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/UInt16Converter.xml
-===================================================================
---- en/System.ComponentModel/UInt16Converter.xml       (revision 91089)
-+++ en/System.ComponentModel/UInt16Converter.xml       (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public UInt16Converter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'UInt16Converter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IBindingList.xml
-===================================================================
---- en/System.ComponentModel/IBindingList.xml  (revision 91089)
-+++ en/System.ComponentModel/IBindingList.xml  (working copy)
-@@ -1,256 +1,296 @@
- <Type Name="IBindingList" FullName="System.ComponentModel.IBindingList">
--  <TypeSignature Language="C#" Value="public abstract interface IBindingList;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IBindingList : System.Collections.IList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.Collections.IList</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="RemoveSort">
--      <MemberSignature Language="C#" Value="public virtual void RemoveSort ();" />
-+    <Member MemberName="AddIndex">
-+      <MemberSignature Language="C#" Value="public void AddIndex (System.ComponentModel.PropertyDescriptor property);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveIndex">
--      <MemberSignature Language="C#" Value="public virtual void RemoveIndex (PropertyDescriptor property);" />
-+    <Member MemberName="AddNew">
-+      <MemberSignature Language="C#" Value="public object AddNew ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Find">
--      <MemberSignature Language="C#" Value="public virtual int Find (PropertyDescriptor property, object key);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AllowEdit">
-+      <MemberSignature Language="C#" Value="public bool AllowEdit { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
--        <param name="key">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ApplySort">
--      <MemberSignature Language="C#" Value="public virtual void ApplySort (PropertyDescriptor property, ListSortDirection direction);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AllowNew">
-+      <MemberSignature Language="C#" Value="public bool AllowNew { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
--              <Parameter Name="direction" Type="System.ComponentModel.ListSortDirection" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
--        <param name="direction">To be added: an object of type 'ListSortDirection'</param>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddIndex">
--      <MemberSignature Language="C#" Value="public virtual void AddIndex (PropertyDescriptor property);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AllowRemove">
-+      <MemberSignature Language="C#" Value="public bool AllowRemove { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddNew">
--      <MemberSignature Language="C#" Value="public virtual object AddNew ();" />
-+    <Member MemberName="ApplySort">
-+      <MemberSignature Language="C#" Value="public void ApplySort (System.ComponentModel.PropertyDescriptor property, System.ComponentModel.ListSortDirection direction);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
-+        <Parameter Name="direction" Type="System.ComponentModel.ListSortDirection" />
-+      </Parameters>
-       <Docs>
-+        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
-+        <param name="direction">To be added: an object of type 'ListSortDirection'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AllowNew">
--      <MemberSignature Language="C#" Value="public virtual bool AllowNew { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Find">
-+      <MemberSignature Language="C#" Value="public int Find (System.ComponentModel.PropertyDescriptor property, object key);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AllowEdit">
--      <MemberSignature Language="C#" Value="public virtual bool AllowEdit { get; };" />
-+    <Member MemberName="IsSorted">
-+      <MemberSignature Language="C#" Value="public bool IsSorted { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AllowRemove">
--      <MemberSignature Language="C#" Value="public virtual bool AllowRemove { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ListChanged">
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.ListChangedEventHandler ListChanged;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ListChangedEventHandler</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SupportsChangeNotification">
--      <MemberSignature Language="C#" Value="public virtual bool SupportsChangeNotification { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveIndex">
-+      <MemberSignature Language="C#" Value="public void RemoveIndex (System.ComponentModel.PropertyDescriptor property);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="property">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SupportsSearching">
--      <MemberSignature Language="C#" Value="public virtual bool SupportsSearching { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveSort">
-+      <MemberSignature Language="C#" Value="public void RemoveSort ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SupportsSorting">
--      <MemberSignature Language="C#" Value="public virtual bool SupportsSorting { get; };" />
-+    <Member MemberName="SortDirection">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ListSortDirection SortDirection { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ListSortDirection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'ListSortDirection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSorted">
--      <MemberSignature Language="C#" Value="public virtual bool IsSorted { get; };" />
-+    <Member MemberName="SortProperty">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor SortProperty { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'PropertyDescriptor'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SortProperty">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptor SortProperty { get; };" />
-+    <Member MemberName="SupportsChangeNotification">
-+      <MemberSignature Language="C#" Value="public bool SupportsChangeNotification { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SortDirection">
--      <MemberSignature Language="C#" Value="public virtual ListSortDirection SortDirection { get; };" />
-+    <Member MemberName="SupportsSearching">
-+      <MemberSignature Language="C#" Value="public bool SupportsSearching { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ListSortDirection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ListSortDirection'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ListChanged">
--      <MemberSignature Language="C#" Value="public virtual event ListChangedEventHandler ListChanged;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="SupportsSorting">
-+      <MemberSignature Language="C#" Value="public bool SupportsSorting { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ListChangedEventHandler</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/UInt64Converter.xml
-===================================================================
---- en/System.ComponentModel/UInt64Converter.xml       (revision 91089)
-+++ en/System.ComponentModel/UInt64Converter.xml       (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public UInt64Converter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'UInt64Converter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/Container.xml
-===================================================================
---- en/System.ComponentModel/Container.xml     (revision 91089)
-+++ en/System.ComponentModel/Container.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="Container" FullName="System.ComponentModel.Container">
--  <TypeSignature Language="C#" Value="public class Container : IContainer, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class Container : System.ComponentModel.IContainer" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,122 +15,141 @@
-     <Interface>
-       <InterfaceName>System.ComponentModel.IContainer</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Container ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public virtual void Remove (IComponent component);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public virtual void Add (System.ComponentModel.IComponent component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'IComponent'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'IComponent'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (IComponent component, string name);" />
-+      <MemberSignature Language="C#" Value="public virtual void Add (System.ComponentModel.IComponent component, string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'IComponent'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public virtual void Add (IComponent component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Components">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.ComponentCollection Components { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.ComponentCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'IComponent'</param>
-+        <value>To be added: an object of type 'ComponentCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetService">
--      <MemberSignature Language="C#" Value="protected virtual object GetService (Type service);" />
-+    <Member MemberName="CreateSite">
-+      <MemberSignature Language="C#" Value="protected virtual System.ComponentModel.ISite CreateSite (System.ComponentModel.IComponent component, string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.ISite</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="service" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'IComponent'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="service">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'ISite'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+      <MemberSignature Language="C#" Value="public void Dispose ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateSite">
--      <MemberSignature Language="C#" Value="protected virtual ISite CreateSite (IComponent component, string name);" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool release_all);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISite</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="release_all" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="release_all">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'IComponent'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ISite'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
-+      <MemberSignature Language="C#" Value="~Container ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -160,29 +159,87 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public Container ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="GetService">
-+      <MemberSignature Language="C#" Value="protected virtual object GetService (Type service);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="service" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="service">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Container'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Components">
--      <MemberSignature Language="C#" Value="public virtual ComponentCollection Components { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public virtual void Remove (System.ComponentModel.IComponent component);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ComponentCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'IComponent'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="RemoveWithoutUnsiting">
-+      <MemberSignature Language="C#" Value="protected void RemoveWithoutUnsiting (System.ComponentModel.IComponent component);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ValidateName">
-+      <MemberSignature Language="C#" Value="protected virtual void ValidateName (System.ComponentModel.IComponent component, string name);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added.</param>
-+        <param name="name">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/BindableAttribute.xml
-===================================================================
---- en/System.ComponentModel/BindableAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/BindableAttribute.xml     (working copy)
-@@ -1,69 +1,113 @@
- <Type Name="BindableAttribute" FullName="System.ComponentModel.BindableAttribute">
--  <TypeSignature Language="C#" Value="public sealed class BindableAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class BindableAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static BindableAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.BindableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BindableAttribute (bool bindable);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="bindable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="bindable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static BindableAttribute No;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BindableAttribute (System.ComponentModel.BindableSupport flags);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="flags" Type="System.ComponentModel.BindableSupport" />
-+      </Parameters>
-+      <Docs>
-+        <param name="flags">To be added: an object of type 'BindableSupport'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BindableAttribute (bool bindable, System.ComponentModel.BindingDirection direction);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="bindable" Type="System.Boolean" />
-+        <Parameter Name="direction" Type="System.ComponentModel.BindingDirection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="bindable">To be added.</param>
-+        <param name="direction">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BindableAttribute (System.ComponentModel.BindableSupport flags, System.ComponentModel.BindingDirection direction);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="flags" Type="System.ComponentModel.BindableSupport" />
-+        <Parameter Name="direction" Type="System.ComponentModel.BindingDirection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="flags">To be added.</param>
-+        <param name="direction">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Bindable">
-+      <MemberSignature Language="C#" Value="public bool Bindable { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.BindableAttribute</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static BindableAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.BindableAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.BindableAttribute</ReturnType>
-@@ -73,22 +117,48 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Direction">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.BindingDirection Direction { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.BindingDirection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,62 +169,59 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public BindableAttribute (bool bindable);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="bindable" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.BindableAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.BindableAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="bindable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'BindableAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public BindableAttribute (BindableSupport flags);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="flags" Type="System.ComponentModel.BindableSupport" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="flags">To be added: an object of type 'BindableSupport'</param>
--        <returns>To be added: an object of type 'BindableAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Bindable">
--      <MemberSignature Language="C#" Value="public bool Bindable { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.BindableAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.BindableAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DateTimeConverter.xml
-===================================================================
---- en/System.ComponentModel/DateTimeConverter.xml     (revision 91089)
-+++ en/System.ComponentModel/DateTimeConverter.xml     (working copy)
-@@ -4,124 +4,126 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DateTimeConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DateTimeConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTimeConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ListSortDirection.xml
-===================================================================
---- en/System.ComponentModel/ListSortDirection.xml     (revision 91089)
-+++ en/System.ComponentModel/ListSortDirection.xml     (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ListSortDirection" FullName="System.ComponentModel.ListSortDirection">
--  <TypeSignature Language="C#" Value="public sealed struct ListSortDirection;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ListSortDirection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Ascending">
--      <MemberSignature Language="C#" Value="public static ListSortDirection Ascending;" />
-+      <MemberSignature Language="C#" Value="Ascending" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListSortDirection</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Descending">
--      <MemberSignature Language="C#" Value="public static ListSortDirection Descending;" />
-+      <MemberSignature Language="C#" Value="Descending" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListSortDirection</ReturnType>
-@@ -67,6 +43,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/CancelEventHandler.xml
-===================================================================
---- en/System.ComponentModel/CancelEventHandler.xml    (revision 91089)
-+++ en/System.ComponentModel/CancelEventHandler.xml    (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="CancelEventHandler" FullName="System.ComponentModel.CancelEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void CancelEventHandler (object sender, CancelEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void CancelEventHandler(object sender, CancelEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.CancelEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.CancelEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel/ListChangedEventHandler.xml
-===================================================================
---- en/System.ComponentModel/ListChangedEventHandler.xml       (revision 91089)
-+++ en/System.ComponentModel/ListChangedEventHandler.xml       (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="ListChangedEventHandler" FullName="System.ComponentModel.ListChangedEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ListChangedEventHandler (object sender, ListChangedEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ListChangedEventHandler(object sender, ListChangedEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.ListChangedEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.ListChangedEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel/EditorBrowsableState.xml
-===================================================================
---- en/System.ComponentModel/EditorBrowsableState.xml  (revision 91089)
-+++ en/System.ComponentModel/EditorBrowsableState.xml  (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="EditorBrowsableState" FullName="System.ComponentModel.EditorBrowsableState">
--  <TypeSignature Language="C#" Value="public sealed struct EditorBrowsableState;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum EditorBrowsableState" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Always">
--      <MemberSignature Language="C#" Value="public static EditorBrowsableState Always;" />
-+    <Member MemberName="Advanced">
-+      <MemberSignature Language="C#" Value="Advanced" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EditorBrowsableState</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Never">
--      <MemberSignature Language="C#" Value="public static EditorBrowsableState Never;" />
-+    <Member MemberName="Always">
-+      <MemberSignature Language="C#" Value="Always" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EditorBrowsableState</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Advanced">
--      <MemberSignature Language="C#" Value="public static EditorBrowsableState Advanced;" />
-+    <Member MemberName="Never">
-+      <MemberSignature Language="C#" Value="Never" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EditorBrowsableState</ReturnType>
-@@ -79,6 +59,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/EventDescriptorCollection.xml
-===================================================================
---- en/System.ComponentModel/EventDescriptorCollection.xml     (revision 91089)
-+++ en/System.ComponentModel/EventDescriptorCollection.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="EventDescriptorCollection" FullName="System.ComponentModel.EventDescriptorCollection">
--  <TypeSignature Language="C#" Value="public class EventDescriptorCollection : IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class EventDescriptorCollection : System.Collections.IList" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,206 +15,318 @@
-     <Interface>
-       <InterfaceName>System.Collections.IList</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Empty">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection Empty;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventDescriptorCollection (System.ComponentModel.EventDescriptor[] events);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="events" Type="System.ComponentModel.EventDescriptor[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="events">To be added: an object of type 'EventDescriptor []'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection Sort (Collections.IComparer comparer);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EventDescriptorCollection (System.ComponentModel.EventDescriptor[] events, bool readOnly);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="events" Type="System.ComponentModel.EventDescriptor[]" />
-+        <Parameter Name="readOnly" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="events">To be added.</param>
-+        <param name="readOnly">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.ComponentModel.EventDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection Sort (string [] names, Collections.IComparer comparer);" />
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public void Clear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="names" Type="System.String[]" />
--              <Parameter Name="comparer" Type="System.Collections.IComparer" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="names">To be added: an object of type 'string []'</param>
--        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection Sort (string [] names);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (System.ComponentModel.EventDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="names" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="names">To be added: an object of type 'string []'</param>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Sort">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection Sort ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'int'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Empty">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.EventDescriptorCollection Empty;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Find">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptor Find (string name, bool ignoreCase);" />
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptor Find (string name, bool ignoreCase);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="ignoreCase" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="ignoreCase" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="ignoreCase">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (EventDescriptor value);" />
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventDescriptor'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Clear">
--      <MemberSignature Language="C#" Value="public void Clear ();" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.ComponentModel.EventDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (EventDescriptor value);" />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.ComponentModel.EventDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventDescriptor'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (EventDescriptor value);" />
-+    <Member MemberName="InternalSort">
-+      <MemberSignature Language="C#" Value="protected void InternalSort (System.Collections.IComparer comparer);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventDescriptor'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, EventDescriptor value);" />
-+    <Member MemberName="InternalSort">
-+      <MemberSignature Language="C#" Value="protected void InternalSort (string[] order);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="order" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="order">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptor this[int index] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptor this[string name] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (EventDescriptor value);" />
-+      <MemberSignature Language="C#" Value="public void Remove (System.ComponentModel.EventDescriptor value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'EventDescriptor'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RemoveAt">
-       <MemberSignature Language="C#" Value="public void RemoveAt (int index);" />
-@@ -243,116 +335,369 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public Collections.IEnumerator GetEnumerator ();" />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptorCollection Sort ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InternalSort">
--      <MemberSignature Language="C#" Value="protected void InternalSort (string [] names);" />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptorCollection Sort (System.Collections.IComparer comparer);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="names" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="names">To be added: an object of type 'string []'</param>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InternalSort">
--      <MemberSignature Language="C#" Value="protected void InternalSort (Collections.IComparer sorter);" />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptorCollection Sort (string[] order);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="sorter" Type="System.Collections.IComparer" />
--      </Parameters>
-+        <Parameter Name="order" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="order">To be added: an object of type 'string []'</param>
-         <summary>To be added</summary>
--        <param name="sorter">To be added: an object of type 'Collections.IComparer'</param>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EventDescriptorCollection (EventDescriptor [] events);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Sort">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptorCollection Sort (string[] order, System.Collections.IComparer comparer);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="events" Type="System.ComponentModel.EventDescriptor[]" />
--      </Parameters>
-+        <Parameter Name="order" Type="System.String[]" />
-+        <Parameter Name="comparer" Type="System.Collections.IComparer" />
-+      </Parameters>
-       <Docs>
-+        <param name="order">To be added.</param>
-+        <param name="comparer">To be added: an object of type 'Collections.IComparer'</param>
-         <summary>To be added</summary>
--        <param name="events">To be added: an object of type 'EventDescriptor []'</param>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptor Item[string name] { get; }" />
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Add">
-+      <MemberSignature Language="C#" Value="int IList.Add (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="name">To be added.</param>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Clear">
-+      <MemberSignature Language="C#" Value="void IList.Clear ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Contains">
-+      <MemberSignature Language="C#" Value="bool IList.Contains (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IndexOf">
-+      <MemberSignature Language="C#" Value="int IList.IndexOf (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Insert">
-+      <MemberSignature Language="C#" Value="void IList.Insert (int index, object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.IsFixedSize">
-+      <MemberSignature Language="C#" Value="bool IList.IsFixedSize { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.EventDescriptor Item[int index] { get; }" />
-+    <Member MemberName="System.Collections.IList.IsReadOnly">
-+      <MemberSignature Language="C#" Value="bool IList.IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.Item">
-+      <MemberSignature Language="C#" Value="object IList.Item[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.IList.Remove">
-+      <MemberSignature Language="C#" Value="void IList.Remove (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IList.RemoveAt">
-+      <MemberSignature Language="C#" Value="void IList.RemoveAt (int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/InvalidEnumArgumentException.xml
-===================================================================
---- en/System.ComponentModel/InvalidEnumArgumentException.xml  (revision 91089)
-+++ en/System.ComponentModel/InvalidEnumArgumentException.xml  (working copy)
-@@ -1,42 +1,22 @@
- <Type Name="InvalidEnumArgumentException" FullName="System.ComponentModel.InvalidEnumArgumentException">
--  <TypeSignature Language="C#" Value="public class InvalidEnumArgumentException : System.ArgumentException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class InvalidEnumArgumentException : ArgumentException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ArgumentException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public InvalidEnumArgumentException ();" />
-@@ -45,41 +25,84 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'InvalidEnumArgumentException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public InvalidEnumArgumentException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'InvalidEnumArgumentException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected InvalidEnumArgumentException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InvalidEnumArgumentException (string message, Exception innerException);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="innerException">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public InvalidEnumArgumentException (string argumentName, int invalidValue, Type enumClass);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="argumentName" Type="System.String" />
--              <Parameter Name="invalidValue" Type="System.Int32" />
--              <Parameter Name="enumClass" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="argumentName" Type="System.String" />
-+        <Parameter Name="invalidValue" Type="System.Int32" />
-+        <Parameter Name="enumClass" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="argumentName">To be added: an object of type 'string'</param>
-         <param name="invalidValue">To be added: an object of type 'int'</param>
-         <param name="enumClass">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'InvalidEnumArgumentException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LicenseProvider.xml
-===================================================================
---- en/System.ComponentModel/LicenseProvider.xml       (revision 91089)
-+++ en/System.ComponentModel/LicenseProvider.xml       (working copy)
-@@ -4,68 +4,58 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected LicenseProvider ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetLicense">
--      <MemberSignature Language="C#" Value="public virtual License GetLicense (LicenseContext context, Type type, object instance, bool allowExceptions);" />
-+      <MemberSignature Language="C#" Value="public abstract System.ComponentModel.License GetLicense (System.ComponentModel.LicenseContext context, Type type, object instance, bool allowExceptions);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.License</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.LicenseContext" />
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="allowExceptions" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.LicenseContext" />
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="allowExceptions" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'LicenseContext'</param>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
-         <param name="allowExceptions">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'License'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected LicenseProvider ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'LicenseProvider'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/TypeConverterAttribute.xml
-===================================================================
---- en/System.ComponentModel/TypeConverterAttribute.xml        (revision 91089)
-+++ en/System.ComponentModel/TypeConverterAttribute.xml        (working copy)
-@@ -1,134 +1,143 @@
- <Type Name="TypeConverterAttribute" FullName="System.ComponentModel.TypeConverterAttribute">
--  <TypeSignature Language="C#" Value="public sealed class TypeConverterAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class TypeConverterAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static TypeConverterAttribute Default;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverterAttribute</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TypeConverterAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TypeConverterAttribute (string typeName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TypeConverterAttribute (Type type);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TypeConverterAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConverterTypeName">
-+      <MemberSignature Language="C#" Value="public string ConverterTypeName { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TypeConverterAttribute'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TypeConverterAttribute (Type type);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.TypeConverterAttribute Default;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeConverterAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'TypeConverterAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TypeConverterAttribute (string typeName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'TypeConverterAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConverterTypeName">
--      <MemberSignature Language="C#" Value="public string ConverterTypeName { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/RefreshEventHandler.xml
-===================================================================
---- en/System.ComponentModel/RefreshEventHandler.xml   (revision 91089)
-+++ en/System.ComponentModel/RefreshEventHandler.xml   (working copy)
-@@ -1,53 +1,26 @@
- <Type Name="RefreshEventHandler" FullName="System.ComponentModel.RefreshEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void RefreshEventHandler (RefreshEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void RefreshEventHandler(RefreshEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="e" Type="System.ComponentModel.RefreshEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="e" Type="System.ComponentModel.RefreshEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel/DesignOnlyAttribute.xml
-===================================================================
---- en/System.ComponentModel/DesignOnlyAttribute.xml   (revision 91089)
-+++ en/System.ComponentModel/DesignOnlyAttribute.xml   (working copy)
-@@ -1,69 +1,46 @@
- <Type Name="DesignOnlyAttribute" FullName="System.ComponentModel.DesignOnlyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DesignOnlyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DesignOnlyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static DesignOnlyAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignOnlyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignOnlyAttribute (bool design_only);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="design_only" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="design_only">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static DesignOnlyAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignOnlyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DesignOnlyAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignOnlyAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignOnlyAttribute</ReturnType>
-@@ -73,22 +50,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +87,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignOnlyAttribute (bool isDesignOnly);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="isDesignOnly" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="IsDesignOnly">
-+      <MemberSignature Language="C#" Value="public bool IsDesignOnly { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="isDesignOnly">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'DesignOnlyAttribute'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDesignOnly">
--      <MemberSignature Language="C#" Value="public bool IsDesignOnly { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignOnlyAttribute No;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignOnlyAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignOnlyAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.DesignOnlyAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/RefreshPropertiesAttribute.xml
-===================================================================
---- en/System.ComponentModel/RefreshPropertiesAttribute.xml    (revision 91089)
-+++ en/System.ComponentModel/RefreshPropertiesAttribute.xml    (working copy)
-@@ -1,57 +1,46 @@
- <Type Name="RefreshPropertiesAttribute" FullName="System.ComponentModel.RefreshPropertiesAttribute">
--  <TypeSignature Language="C#" Value="public sealed class RefreshPropertiesAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class RefreshPropertiesAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="All">
--      <MemberSignature Language="C#" Value="public static RefreshPropertiesAttribute All;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.RefreshPropertiesAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public RefreshPropertiesAttribute (System.ComponentModel.RefreshProperties refresh);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="refresh" Type="System.ComponentModel.RefreshProperties" />
-+      </Parameters>
-       <Docs>
-+        <param name="refresh">To be added: an object of type 'RefreshProperties'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Repaint">
--      <MemberSignature Language="C#" Value="public static RefreshPropertiesAttribute Repaint;" />
-+    <Member MemberName="All">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RefreshPropertiesAttribute All;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RefreshPropertiesAttribute</ReturnType>
-@@ -61,9 +50,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static RefreshPropertiesAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RefreshPropertiesAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RefreshPropertiesAttribute</ReturnType>
-@@ -73,22 +66,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +103,59 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object value);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RefreshPropertiesAttribute (RefreshProperties refresh);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="refresh" Type="System.ComponentModel.RefreshProperties" />
--      </Parameters>
-+    <Member MemberName="RefreshProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.RefreshProperties RefreshProperties { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.RefreshProperties</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="refresh">To be added: an object of type 'RefreshProperties'</param>
--        <returns>To be added: an object of type 'RefreshPropertiesAttribute'</returns>
-+        <value>To be added: an object of type 'RefreshProperties'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RefreshProperties">
--      <MemberSignature Language="C#" Value="public RefreshProperties RefreshProperties { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Repaint">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RefreshPropertiesAttribute Repaint;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.RefreshProperties</ReturnType>
-+        <ReturnType>System.ComponentModel.RefreshPropertiesAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'RefreshProperties'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/Component.xml
-===================================================================
---- en/System.ComponentModel/Component.xml     (revision 91089)
-+++ en/System.ComponentModel/Component.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="Component" FullName="System.ComponentModel.Component">
--  <TypeSignature Language="C#" Value="public class Component : System.MarshalByRefObject, IComponent, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class Component : MarshalByRefObject, System.ComponentModel.IComponent" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
-   </Base>
-@@ -35,61 +15,102 @@
-     <Interface>
-       <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerCategoryAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName>
-     </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DesignerCategory("Component")</AttributeName>
-+    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Component ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetService">
--      <MemberSignature Language="C#" Value="protected virtual object GetService (Type service);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CanRaiseEvents">
-+      <MemberSignature Language="C#" Value="protected virtual bool CanRaiseEvents { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="service" Type="System.Type" />
--      </Parameters>
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Container">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IContainer Container { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="service">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'IContainer'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DesignMode">
-+      <MemberSignature Language="C#" Value="protected bool DesignMode { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="public void Dispose ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -99,93 +120,148 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool release_all);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="release_all" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="release_all">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public Component ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Disposed">
-+      <MemberSignature Language="C#" Value="public event EventHandler Disposed;" />
-+      <MemberType>Event</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.EventHandler</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Component'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="Events">
--      <MemberSignature Language="C#" Value="protected EventHandlerList Events { get; };" />
-+      <MemberSignature Language="C#" Value="protected System.ComponentModel.EventHandlerList Events { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventHandlerList</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventHandlerList'</returns>
-+        <value>To be added: an object of type 'EventHandlerList'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Site">
--      <MemberSignature Language="C#" Value="public virtual ISite Site { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~Component ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISite</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ISite'</param>
--        <returns>To be added: an object of type 'ISite'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Container">
--      <MemberSignature Language="C#" Value="public IContainer Container { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetService">
-+      <MemberSignature Language="C#" Value="protected virtual object GetService (Type service);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="service" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="service">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IContainer'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DesignMode">
--      <MemberSignature Language="C#" Value="protected bool DesignMode { get; };" />
-+    <Member MemberName="Site">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.ISite Site { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ISite</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'ISite'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Disposed">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler Disposed;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ExtenderProvidedPropertyAttribute.xml
-===================================================================
---- en/System.ComponentModel/ExtenderProvidedPropertyAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/ExtenderProvidedPropertyAttribute.xml     (working copy)
-@@ -1,131 +1,142 @@
- <Type Name="ExtenderProvidedPropertyAttribute" FullName="System.ComponentModel.ExtenderProvidedPropertyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ExtenderProvidedPropertyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ExtenderProvidedPropertyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ExtenderProvidedPropertyAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ExtenderProperty">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor ExtenderProperty { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'PropertyDescriptor'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ExtenderProvidedPropertyAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ExtenderProvidedPropertyAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ExtenderProperty">
--      <MemberSignature Language="C#" Value="public PropertyDescriptor ExtenderProperty { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Provider">
--      <MemberSignature Language="C#" Value="public IExtenderProvider Provider { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IExtenderProvider Provider { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IExtenderProvider</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IExtenderProvider'</returns>
-+        <value>To be added: an object of type 'IExtenderProvider'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ReceiverType">
--      <MemberSignature Language="C#" Value="public Type ReceiverType { get; };" />
-+      <MemberSignature Language="C#" Value="public Type ReceiverType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IListSource.xml
-===================================================================
---- en/System.ComponentModel/IListSource.xml   (revision 91089)
-+++ en/System.ComponentModel/IListSource.xml   (working copy)
-@@ -1,61 +1,59 @@
- <Type Name="IListSource" FullName="System.ComponentModel.IListSource">
--  <TypeSignature Language="C#" Value="public abstract interface IListSource;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IListSource" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetList">
--      <MemberSignature Language="C#" Value="public virtual Collections.IList GetList ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ContainsListCollection">
-+      <MemberSignature Language="C#" Value="public bool ContainsListCollection { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IList</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IList'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContainsListCollection">
--      <MemberSignature Language="C#" Value="public virtual bool ContainsListCollection { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetList">
-+      <MemberSignature Language="C#" Value="public System.Collections.IList GetList ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Collections.IList</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'Collections.IList'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.TypeConverter("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.MergableProperty(false)</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.ComponentModel/DefaultValueAttribute.xml
-===================================================================
---- en/System.ComponentModel/DefaultValueAttribute.xml (revision 91089)
-+++ en/System.ComponentModel/DefaultValueAttribute.xml (working copy)
-@@ -1,239 +1,286 @@
- <Type Name="DefaultValueAttribute" FullName="System.ComponentModel.DefaultValueAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DefaultValueAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DefaultValueAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (bool value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (Type type, string value);" />
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (byte value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Byte" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'byte'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DefaultValueAttribute (char value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'char'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'char'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (byte value);" />
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (double value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Byte" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Double" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'double'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'byte'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DefaultValueAttribute (short value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int16" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int16" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'short'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'short'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DefaultValueAttribute (int value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DefaultValueAttribute (long value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int64" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int64" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'long'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (float value);" />
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (object value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Single" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'float'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (double value);" />
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (float value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Double" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Single" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'float'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'double'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (bool value);" />
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (string value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (string value);" />
-+      <MemberSignature Language="C#" Value="public DefaultValueAttribute (Type type, string value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultValueAttribute (object value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'DefaultValueAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="SetValue">
-+      <MemberSignature Language="C#" Value="protected void SetValue (object value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public object Value { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual object Value { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LocalizableAttribute.xml
-===================================================================
---- en/System.ComponentModel/LocalizableAttribute.xml  (revision 91089)
-+++ en/System.ComponentModel/LocalizableAttribute.xml  (working copy)
-@@ -1,69 +1,46 @@
- <Type Name="LocalizableAttribute" FullName="System.ComponentModel.LocalizableAttribute">
--  <TypeSignature Language="C#" Value="public sealed class LocalizableAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class LocalizableAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static LocalizableAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.LocalizableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public LocalizableAttribute (bool localizable);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="localizable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="localizable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static LocalizableAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.LocalizableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static LocalizableAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.LocalizableAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.LocalizableAttribute</ReturnType>
-@@ -73,22 +50,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +87,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public LocalizableAttribute (bool isLocalizable);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="isLocalizable" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="IsLocalizable">
-+      <MemberSignature Language="C#" Value="public bool IsLocalizable { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="isLocalizable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'LocalizableAttribute'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsLocalizable">
--      <MemberSignature Language="C#" Value="public bool IsLocalizable { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.LocalizableAttribute No;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.LocalizableAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.LocalizableAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.LocalizableAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/TypeListConverter.xml
-===================================================================
---- en/System.ComponentModel/TypeListConverter.xml     (revision 91089)
-+++ en/System.ComponentModel/TypeListConverter.xml     (working copy)
-@@ -4,175 +4,189 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetStandardValuesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (ITypeDescriptorContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected TypeListConverter (Type[] types);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="types" Type="System.Type[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="types">To be added: an object of type 'Type []'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesExclusive">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter+StandardValuesCollection GetStandardValues (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertTo">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+    <Member MemberName="GetStandardValues">
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="GetStandardValuesExclusive">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected TypeListConverter (Type [] types);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetStandardValuesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="types" Type="System.Type[]" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="types">To be added: an object of type 'Type []'</param>
--        <returns>To be added: an object of type 'TypeListConverter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/TimeSpanConverter.xml
-===================================================================
---- en/System.ComponentModel/TimeSpanConverter.xml     (revision 91089)
-+++ en/System.ComponentModel/TimeSpanConverter.xml     (working copy)
-@@ -4,124 +4,126 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TimeSpanConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TimeSpanConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TimeSpanConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ComponentEditor.xml
-===================================================================
---- en/System.ComponentModel/ComponentEditor.xml       (revision 91089)
-+++ en/System.ComponentModel/ComponentEditor.xml       (working copy)
-@@ -4,80 +4,74 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected ComponentEditor ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="EditComponent">
--      <MemberSignature Language="C#" Value="public virtual bool EditComponent (ITypeDescriptorContext context, object component);" />
-+      <MemberSignature Language="C#" Value="public bool EditComponent (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="component">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="EditComponent">
--      <MemberSignature Language="C#" Value="public bool EditComponent (object component);" />
-+      <MemberSignature Language="C#" Value="public abstract bool EditComponent (System.ComponentModel.ITypeDescriptorContext context, object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="component">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ComponentEditor ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentEditor'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/RefreshProperties.xml
-===================================================================
---- en/System.ComponentModel/RefreshProperties.xml     (revision 91089)
-+++ en/System.ComponentModel/RefreshProperties.xml     (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="RefreshProperties" FullName="System.ComponentModel.RefreshProperties">
--  <TypeSignature Language="C#" Value="public sealed struct RefreshProperties;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum RefreshProperties" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="None">
--      <MemberSignature Language="C#" Value="public static RefreshProperties None;" />
-+    <Member MemberName="All">
-+      <MemberSignature Language="C#" Value="All" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RefreshProperties</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="All">
--      <MemberSignature Language="C#" Value="public static RefreshProperties All;" />
-+    <Member MemberName="None">
-+      <MemberSignature Language="C#" Value="None" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RefreshProperties</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Repaint">
--      <MemberSignature Language="C#" Value="public static RefreshProperties Repaint;" />
-+      <MemberSignature Language="C#" Value="Repaint" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RefreshProperties</ReturnType>
-@@ -79,6 +59,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/LicenseUsageMode.xml
-===================================================================
---- en/System.ComponentModel/LicenseUsageMode.xml      (revision 91089)
-+++ en/System.ComponentModel/LicenseUsageMode.xml      (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="LicenseUsageMode" FullName="System.ComponentModel.LicenseUsageMode">
--  <TypeSignature Language="C#" Value="public sealed struct LicenseUsageMode;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum LicenseUsageMode" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Runtime">
--      <MemberSignature Language="C#" Value="public static LicenseUsageMode Runtime;" />
-+    <Member MemberName="Designtime">
-+      <MemberSignature Language="C#" Value="Designtime" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.LicenseUsageMode</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Designtime">
--      <MemberSignature Language="C#" Value="public static LicenseUsageMode Designtime;" />
-+    <Member MemberName="Runtime">
-+      <MemberSignature Language="C#" Value="Runtime" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.LicenseUsageMode</ReturnType>
-@@ -67,6 +43,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/InheritanceAttribute.xml
-===================================================================
---- en/System.ComponentModel/InheritanceAttribute.xml  (revision 91089)
-+++ en/System.ComponentModel/InheritanceAttribute.xml  (working copy)
-@@ -1,81 +1,60 @@
- <Type Name="InheritanceAttribute" FullName="System.ComponentModel.InheritanceAttribute">
--  <TypeSignature Language="C#" Value="public sealed class InheritanceAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class InheritanceAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Event)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Inherited">
--      <MemberSignature Language="C#" Value="public static InheritanceAttribute Inherited;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InheritanceAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InheritedReadOnly">
--      <MemberSignature Language="C#" Value="public static InheritanceAttribute InheritedReadOnly;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public InheritanceAttribute (System.ComponentModel.InheritanceLevel inheritanceLevel);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="inheritanceLevel" Type="System.ComponentModel.InheritanceLevel" />
-+      </Parameters>
-       <Docs>
-+        <param name="inheritanceLevel">To be added: an object of type 'InheritanceLevel'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NotInherited">
--      <MemberSignature Language="C#" Value="public static InheritanceAttribute NotInherited;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static InheritanceAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.InheritanceAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
-@@ -85,22 +64,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -111,72 +101,108 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="InheritanceLevel">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.InheritanceLevel InheritanceLevel { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.InheritanceLevel</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'InheritanceLevel'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Inherited">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.InheritanceAttribute Inherited;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InheritanceAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="InheritedReadOnly">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.InheritanceAttribute InheritedReadOnly;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'InheritanceAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public InheritanceAttribute (InheritanceLevel inheritanceLevel);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="inheritanceLevel" Type="System.ComponentModel.InheritanceLevel" />
--      </Parameters>
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="inheritanceLevel">To be added: an object of type 'InheritanceLevel'</param>
--        <returns>To be added: an object of type 'InheritanceAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InheritanceLevel">
--      <MemberSignature Language="C#" Value="public InheritanceLevel InheritanceLevel { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="NotInherited">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.InheritanceAttribute NotInherited;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.InheritanceLevel</ReturnType>
-+        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'InheritanceLevel'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DefaultPropertyAttribute.xml
-===================================================================
---- en/System.ComponentModel/DefaultPropertyAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel/DefaultPropertyAttribute.xml      (working copy)
-@@ -1,109 +1,112 @@
- <Type Name="DefaultPropertyAttribute" FullName="System.ComponentModel.DefaultPropertyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DefaultPropertyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DefaultPropertyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DefaultPropertyAttribute Default;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DefaultPropertyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DefaultPropertyAttribute (string name);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DefaultPropertyAttribute Default;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.DefaultPropertyAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DefaultPropertyAttribute (string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DefaultPropertyAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ToolboxItemFilterType.xml
-===================================================================
---- en/System.ComponentModel/ToolboxItemFilterType.xml (revision 91089)
-+++ en/System.ComponentModel/ToolboxItemFilterType.xml (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="ToolboxItemFilterType" FullName="System.ComponentModel.ToolboxItemFilterType">
--  <TypeSignature Language="C#" Value="public sealed struct ToolboxItemFilterType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ToolboxItemFilterType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Allow">
--      <MemberSignature Language="C#" Value="public static ToolboxItemFilterType Allow;" />
-+      <MemberSignature Language="C#" Value="Allow" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ToolboxItemFilterType</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Custom">
--      <MemberSignature Language="C#" Value="public static ToolboxItemFilterType Custom;" />
-+      <MemberSignature Language="C#" Value="Custom" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ToolboxItemFilterType</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Prevent">
--      <MemberSignature Language="C#" Value="public static ToolboxItemFilterType Prevent;" />
-+      <MemberSignature Language="C#" Value="Prevent" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ToolboxItemFilterType</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Require">
--      <MemberSignature Language="C#" Value="public static ToolboxItemFilterType Require;" />
-+      <MemberSignature Language="C#" Value="Require" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ToolboxItemFilterType</ReturnType>
-@@ -91,6 +75,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/EventDescriptor.xml
-===================================================================
---- en/System.ComponentModel/EventDescriptor.xml       (revision 91089)
-+++ en/System.ComponentModel/EventDescriptor.xml       (working copy)
-@@ -4,155 +4,168 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.MemberDescriptor</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="RemoveEventHandler">
--      <MemberSignature Language="C#" Value="public virtual void RemoveEventHandler (object component, Delegate value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected EventDescriptor (System.ComponentModel.MemberDescriptor desc);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="value" Type="System.Delegate" />
--      </Parameters>
-+        <Parameter Name="desc" Type="System.ComponentModel.MemberDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="desc">To be added: an object of type 'MemberDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'Delegate'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddEventHandler">
--      <MemberSignature Language="C#" Value="public virtual void AddEventHandler (object component, Delegate value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="value" Type="System.Delegate" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'Delegate'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected EventDescriptor (string name, Attribute [] attrs);" />
-+      <MemberSignature Language="C#" Value="protected EventDescriptor (System.ComponentModel.MemberDescriptor desc, Attribute[] attrs);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="attrs" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="desc" Type="System.ComponentModel.MemberDescriptor" />
-+        <Parameter Name="attrs" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="desc">To be added.</param>
-+        <param name="attrs">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="attrs">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected EventDescriptor (MemberDescriptor descr);" />
-+      <MemberSignature Language="C#" Value="protected EventDescriptor (string str, Attribute[] attrs);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="descr" Type="System.ComponentModel.MemberDescriptor" />
--      </Parameters>
-+        <Parameter Name="str" Type="System.String" />
-+        <Parameter Name="attrs" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="str">To be added.</param>
-+        <param name="attrs">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="descr">To be added: an object of type 'MemberDescriptor'</param>
--        <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected EventDescriptor (MemberDescriptor descr, Attribute [] attrs);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="AddEventHandler">
-+      <MemberSignature Language="C#" Value="public abstract void AddEventHandler (object component, Delegate value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="descr" Type="System.ComponentModel.MemberDescriptor" />
--              <Parameter Name="attrs" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Delegate" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="value">To be added: an object of type 'Delegate'</param>
-         <summary>To be added</summary>
--        <param name="descr">To be added: an object of type 'MemberDescriptor'</param>
--        <param name="attrs">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentType">
--      <MemberSignature Language="C#" Value="public virtual Type ComponentType { get; };" />
-+      <MemberSignature Language="C#" Value="public abstract Type ComponentType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="EventType">
--      <MemberSignature Language="C#" Value="public virtual Type EventType { get; };" />
-+      <MemberSignature Language="C#" Value="public abstract Type EventType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsMulticast">
--      <MemberSignature Language="C#" Value="public virtual bool IsMulticast { get; };" />
-+      <MemberSignature Language="C#" Value="public abstract bool IsMulticast { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="RemoveEventHandler">
-+      <MemberSignature Language="C#" Value="public abstract void RemoveEventHandler (object component, Delegate value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Delegate" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="value">To be added: an object of type 'Delegate'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CollectionChangeEventArgs.xml
-===================================================================
---- en/System.ComponentModel/CollectionChangeEventArgs.xml     (revision 91089)
-+++ en/System.ComponentModel/CollectionChangeEventArgs.xml     (working copy)
-@@ -1,78 +1,72 @@
- <Type Name="CollectionChangeEventArgs" FullName="System.ComponentModel.CollectionChangeEventArgs">
--  <TypeSignature Language="C#" Value="public class CollectionChangeEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CollectionChangeEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CollectionChangeEventArgs (CollectionChangeAction action, object element);" />
-+      <MemberSignature Language="C#" Value="public CollectionChangeEventArgs (System.ComponentModel.CollectionChangeAction action, object element);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="action" Type="System.ComponentModel.CollectionChangeAction" />
--              <Parameter Name="element" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="action" Type="System.ComponentModel.CollectionChangeAction" />
-+        <Parameter Name="element" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="action">To be added: an object of type 'CollectionChangeAction'</param>
-         <param name="element">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'CollectionChangeEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Action">
--      <MemberSignature Language="C#" Value="public virtual CollectionChangeAction Action { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.CollectionChangeAction Action { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CollectionChangeAction</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CollectionChangeAction'</returns>
-+        <value>To be added: an object of type 'CollectionChangeAction'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Element">
--      <MemberSignature Language="C#" Value="public virtual object Element { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual object Element { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/InheritanceLevel.xml
-===================================================================
---- en/System.ComponentModel/InheritanceLevel.xml      (revision 91089)
-+++ en/System.ComponentModel/InheritanceLevel.xml      (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="InheritanceLevel" FullName="System.ComponentModel.InheritanceLevel">
--  <TypeSignature Language="C#" Value="public sealed struct InheritanceLevel;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum InheritanceLevel" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Inherited">
--      <MemberSignature Language="C#" Value="public static InheritanceLevel Inherited;" />
-+      <MemberSignature Language="C#" Value="Inherited" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.InheritanceLevel</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="InheritedReadOnly">
--      <MemberSignature Language="C#" Value="public static InheritanceLevel InheritedReadOnly;" />
-+      <MemberSignature Language="C#" Value="InheritedReadOnly" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.InheritanceLevel</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NotInherited">
--      <MemberSignature Language="C#" Value="public static InheritanceLevel NotInherited;" />
-+      <MemberSignature Language="C#" Value="NotInherited" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.InheritanceLevel</ReturnType>
-@@ -79,6 +59,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/Win32Exception.xml
-===================================================================
---- en/System.ComponentModel/Win32Exception.xml        (revision 91089)
-+++ en/System.ComponentModel/Win32Exception.xml        (working copy)
-@@ -1,64 +1,28 @@
- <Type Name="Win32Exception" FullName="System.ComponentModel.Win32Exception">
--  <TypeSignature Language="C#" Value="public class Win32Exception : System.Runtime.InteropServices.ExternalException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class Win32Exception : System.Runtime.InteropServices.ExternalException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Runtime.InteropServices.ExternalException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Security.SuppressUnmanagedCodeSecurityAttribute</AttributeName>
-+      <AttributeName>System.Security.SuppressUnmanagedCodeSecurity</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetObjectData">
--      <MemberSignature Language="C#" Value="public virtual void GetObjectData (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Win32Exception ();" />
-       <MemberType>Constructor</MemberType>
-@@ -66,67 +30,136 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Win32Exception'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Win32Exception (int error);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="error" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="error" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="error">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="error">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'Win32Exception'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Win32Exception (string message);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Win32Exception (int error, string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="error" Type="System.Int32" />
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="error" Type="System.Int32" />
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="error">To be added: an object of type 'int'</param>
-         <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Win32Exception'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected Win32Exception (Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context);" />
-+      <MemberSignature Language="C#" Value="protected Win32Exception (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Win32Exception (string message, Exception innerException);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="innerException">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-         <param name="info">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-         <param name="context">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'Win32Exception'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NativeErrorCode">
--      <MemberSignature Language="C#" Value="public int NativeErrorCode { get; };" />
-+      <MemberSignature Language="C#" Value="public int NativeErrorCode { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ExpandableObjectConverter.xml
-===================================================================
---- en/System.ComponentModel/ExpandableObjectConverter.xml     (revision 91089)
-+++ en/System.ComponentModel/ExpandableObjectConverter.xml     (working copy)
-@@ -4,82 +4,76 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetPropertiesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetPropertiesSupported (ITypeDescriptorContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ExpandableObjectConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (ITypeDescriptorContext context, object value, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ExpandableObjectConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="GetPropertiesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetPropertiesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ExpandableObjectConverter'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ICustomTypeDescriptor.xml
-===================================================================
---- en/System.ComponentModel/ICustomTypeDescriptor.xml (revision 91089)
-+++ en/System.ComponentModel/ICustomTypeDescriptor.xml (working copy)
-@@ -1,204 +1,234 @@
- <Type Name="ICustomTypeDescriptor" FullName="System.ComponentModel.ICustomTypeDescriptor">
--  <TypeSignature Language="C#" Value="public abstract interface ICustomTypeDescriptor;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ICustomTypeDescriptor" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetPropertyOwner">
--      <MemberSignature Language="C#" Value="public virtual object GetPropertyOwner (PropertyDescriptor pd);" />
-+    <Member MemberName="GetAttributes">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.AttributeCollection GetAttributes ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="pd" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="pd">To be added: an object of type 'PropertyDescriptor'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'AttributeCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (Attribute [] attributes);" />
-+    <Member MemberName="GetClassName">
-+      <MemberSignature Language="C#" Value="public string GetClassName ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties ();" />
-+    <Member MemberName="GetComponentName">
-+      <MemberSignature Language="C#" Value="public string GetComponentName ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection GetEvents (Attribute [] attributes);" />
-+    <Member MemberName="GetConverter">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.TypeConverter GetConverter ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'TypeConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptorCollection GetEvents ();" />
-+    <Member MemberName="GetDefaultEvent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptor GetDefaultEvent ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEditor">
--      <MemberSignature Language="C#" Value="public virtual object GetEditor (Type editorBaseType);" />
-+    <Member MemberName="GetDefaultProperty">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor GetDefaultProperty ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="editorBaseType" Type="System.Type" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="editorBaseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetDefaultProperty">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptor GetDefaultProperty ();" />
-+    <Member MemberName="GetEditor">
-+      <MemberSignature Language="C#" Value="public object GetEditor (Type editorBaseType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="editorBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="editorBaseType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetDefaultEvent">
--      <MemberSignature Language="C#" Value="public virtual EventDescriptor GetDefaultEvent ();" />
-+    <Member MemberName="GetEvents">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptorCollection GetEvents ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventDescriptor'</returns>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetConverter">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter GetConverter ();" />
-+    <Member MemberName="GetEvents">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptorCollection GetEvents (Attribute[] arr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="arr" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="arr">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TypeConverter'</returns>
-+        <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetComponentName">
--      <MemberSignature Language="C#" Value="public virtual string GetComponentName ();" />
-+    <Member MemberName="GetProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetProperties ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetClassName">
--      <MemberSignature Language="C#" Value="public virtual string GetClassName ();" />
-+    <Member MemberName="GetProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetProperties (Attribute[] arr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="arr" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="arr">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetAttributes">
--      <MemberSignature Language="C#" Value="public virtual AttributeCollection GetAttributes ();" />
-+    <Member MemberName="GetPropertyOwner">
-+      <MemberSignature Language="C#" Value="public object GetPropertyOwner (System.ComponentModel.PropertyDescriptor pd);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="pd" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="pd">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'AttributeCollection'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/WarningException.xml
-===================================================================
---- en/System.ComponentModel/WarningException.xml      (revision 91089)
-+++ en/System.ComponentModel/WarningException.xml      (working copy)
-@@ -1,114 +1,177 @@
- <Type Name="WarningException" FullName="System.ComponentModel.WarningException">
--  <TypeSignature Language="C#" Value="public class WarningException : System.SystemException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class WarningException : SystemException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.SystemException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public WarningException ();" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public WarningException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'WarningException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected WarningException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public WarningException (string message, Exception innerException);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="innerException">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public WarningException (string message, string helpUrl);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="helpUrl" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="helpUrl" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="helpUrl">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'WarningException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public WarningException (string message, string helpUrl, string helpTopic);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="helpUrl" Type="System.String" />
--              <Parameter Name="helpTopic" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="helpUrl" Type="System.String" />
-+        <Parameter Name="helpTopic" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="helpUrl">To be added: an object of type 'string'</param>
-         <param name="helpTopic">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'WarningException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HelpUrl">
--      <MemberSignature Language="C#" Value="public string HelpUrl { get; };" />
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="HelpTopic">
-+      <MemberSignature Language="C#" Value="public string HelpTopic { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HelpTopic">
--      <MemberSignature Language="C#" Value="public string HelpTopic { get; };" />
-+    <Member MemberName="HelpUrl">
-+      <MemberSignature Language="C#" Value="public string HelpUrl { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DecimalConverter.xml
-===================================================================
---- en/System.ComponentModel/DecimalConverter.xml      (revision 91089)
-+++ en/System.ComponentModel/DecimalConverter.xml      (working copy)
-@@ -4,86 +4,80 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DecimalConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DecimalConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DecimalConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CultureInfoConverter.xml
-===================================================================
---- en/System.ComponentModel/CultureInfoConverter.xml  (revision 91089)
-+++ en/System.ComponentModel/CultureInfoConverter.xml  (working copy)
-@@ -4,172 +4,186 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetStandardValuesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CultureInfoConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesExclusive">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertTo">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter+StandardValuesCollection GetStandardValues (ITypeDescriptorContext context);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="GetStandardValues">
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+    <Member MemberName="GetStandardValuesExclusive">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="GetStandardValuesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CultureInfoConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CultureInfoConverter'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ToolboxItemAttribute.xml
-===================================================================
---- en/System.ComponentModel/ToolboxItemAttribute.xml  (revision 91089)
-+++ en/System.ComponentModel/ToolboxItemAttribute.xml  (working copy)
-@@ -1,57 +1,80 @@
- <Type Name="ToolboxItemAttribute" FullName="System.ComponentModel.ToolboxItemAttribute">
--  <TypeSignature Language="C#" Value="public class ToolboxItemAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ToolboxItemAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static ToolboxItemAttribute Default;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ToolboxItemAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ToolboxItemAttribute (bool defaultType);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="defaultType" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="defaultType">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="None">
--      <MemberSignature Language="C#" Value="public static ToolboxItemAttribute None;" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ToolboxItemAttribute (string toolboxItemName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="toolboxItemName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="toolboxItemName">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ToolboxItemAttribute (Type toolboxItemType);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="toolboxItemType" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="toolboxItemType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ToolboxItemAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ToolboxItemAttribute</ReturnType>
-@@ -61,22 +84,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -87,88 +121,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ToolboxItemAttribute (bool defaultType);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="defaultType" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="None">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ToolboxItemAttribute None;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.ToolboxItemAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="defaultType">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'ToolboxItemAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ToolboxItemAttribute (string toolboxItemTypeName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="toolboxItemTypeName" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="toolboxItemTypeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ToolboxItemAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ToolboxItemAttribute (Type toolboxItemType);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="toolboxItemType" Type="System.Type" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="toolboxItemType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'ToolboxItemAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="ToolboxItemType">
--      <MemberSignature Language="C#" Value="public Type ToolboxItemType { get; };" />
-+      <MemberSignature Language="C#" Value="public Type ToolboxItemType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ToolboxItemTypeName">
--      <MemberSignature Language="C#" Value="public string ToolboxItemTypeName { get; };" />
-+      <MemberSignature Language="C#" Value="public string ToolboxItemTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/BindableSupport.xml
-===================================================================
---- en/System.ComponentModel/BindableSupport.xml       (revision 91089)
-+++ en/System.ComponentModel/BindableSupport.xml       (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="BindableSupport" FullName="System.ComponentModel.BindableSupport">
--  <TypeSignature Language="C#" Value="public sealed struct BindableSupport;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum BindableSupport" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static BindableSupport No;" />
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="Default" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.BindableSupport</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static BindableSupport Yes;" />
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="No" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.BindableSupport</ReturnType>
-@@ -67,12 +43,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static BindableSupport Default;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.BindableSupport</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -80,17 +60,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="Yes" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.BindableSupport</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/StringConverter.xml
-===================================================================
---- en/System.ComponentModel/StringConverter.xml       (revision 91089)
-+++ en/System.ComponentModel/StringConverter.xml       (working copy)
-@@ -4,84 +4,78 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public StringConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="sourceType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public StringConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'StringConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ToolboxItemFilterAttribute.xml
-===================================================================
---- en/System.ComponentModel/ToolboxItemFilterAttribute.xml    (revision 91089)
-+++ en/System.ComponentModel/ToolboxItemFilterAttribute.xml    (working copy)
-@@ -1,153 +1,183 @@
- <Type Name="ToolboxItemFilterAttribute" FullName="System.ComponentModel.ToolboxItemFilterAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ToolboxItemFilterAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ToolboxItemFilterAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Match">
--      <MemberSignature Language="C#" Value="public virtual bool Match (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ToolboxItemFilterAttribute (string filterString);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="filterString" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="filterString">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ToolboxItemFilterAttribute (string filterString, System.ComponentModel.ToolboxItemFilterType filterType);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="filterString" Type="System.String" />
-+        <Parameter Name="filterType" Type="System.ComponentModel.ToolboxItemFilterType" />
-+      </Parameters>
-       <Docs>
-+        <param name="filterString">To be added: an object of type 'string'</param>
-+        <param name="filterType">To be added: an object of type 'ToolboxItemFilterType'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ToolboxItemFilterAttribute (string filterString);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="filterString" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="FilterString">
-+      <MemberSignature Language="C#" Value="public string FilterString { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="filterString">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ToolboxItemFilterAttribute'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ToolboxItemFilterAttribute (string filterString, ToolboxItemFilterType filterType);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="filterString" Type="System.String" />
--              <Parameter Name="filterType" Type="System.ComponentModel.ToolboxItemFilterType" />
--      </Parameters>
-+    <Member MemberName="FilterType">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ToolboxItemFilterType FilterType { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.ToolboxItemFilterType</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="filterString">To be added: an object of type 'string'</param>
--        <param name="filterType">To be added: an object of type 'ToolboxItemFilterType'</param>
--        <returns>To be added: an object of type 'ToolboxItemFilterAttribute'</returns>
-+        <value>To be added: an object of type 'ToolboxItemFilterType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FilterString">
--      <MemberSignature Language="C#" Value="public string FilterString { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FilterType">
--      <MemberSignature Language="C#" Value="public ToolboxItemFilterType FilterType { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Match">
-+      <MemberSignature Language="C#" Value="public override bool Match (object obj);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ToolboxItemFilterType</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ToolboxItemFilterType'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ISynchronizeInvoke.xml
-===================================================================
---- en/System.ComponentModel/ISynchronizeInvoke.xml    (revision 91089)
-+++ en/System.ComponentModel/ISynchronizeInvoke.xml    (working copy)
-@@ -1,100 +1,98 @@
- <Type Name="ISynchronizeInvoke" FullName="System.ComponentModel.ISynchronizeInvoke">
--  <TypeSignature Language="C#" Value="public abstract interface ISynchronizeInvoke;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ISynchronizeInvoke" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Invoke">
--      <MemberSignature Language="C#" Value="public virtual object Invoke (Delegate method, object [] args);" />
-+    <Member MemberName="BeginInvoke">
-+      <MemberSignature Language="C#" Value="public IAsyncResult BeginInvoke (Delegate method, object[] args);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="method" Type="System.Delegate" />
--              <Parameter Name="args" Type="System.Object[]" />
--      </Parameters>
-+        <Parameter Name="method" Type="System.Delegate" />
-+        <Parameter Name="args" Type="System.Object[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="method">To be added: an object of type 'Delegate'</param>
-         <param name="args">To be added: an object of type 'object []'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'IAsyncResult'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="EndInvoke">
--      <MemberSignature Language="C#" Value="public virtual object EndInvoke (IAsyncResult result);" />
-+      <MemberSignature Language="C#" Value="public object EndInvoke (IAsyncResult result);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="result" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="result">To be added: an object of type 'IAsyncResult'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginInvoke">
--      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginInvoke (Delegate method, object [] args);" />
-+    <Member MemberName="Invoke">
-+      <MemberSignature Language="C#" Value="public object Invoke (Delegate method, object[] args);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="method" Type="System.Delegate" />
--              <Parameter Name="args" Type="System.Object[]" />
--      </Parameters>
-+        <Parameter Name="method" Type="System.Delegate" />
-+        <Parameter Name="args" Type="System.Object[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="method">To be added: an object of type 'Delegate'</param>
-         <param name="args">To be added: an object of type 'object []'</param>
--        <returns>To be added: an object of type 'IAsyncResult'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="InvokeRequired">
--      <MemberSignature Language="C#" Value="public virtual bool InvokeRequired { get; };" />
-+      <MemberSignature Language="C#" Value="public bool InvokeRequired { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CategoryAttribute.xml
-===================================================================
---- en/System.ComponentModel/CategoryAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/CategoryAttribute.xml     (working copy)
-@@ -1,101 +1,27 @@
- <Type Name="CategoryAttribute" FullName="System.ComponentModel.CategoryAttribute">
--  <TypeSignature Language="C#" Value="public class CategoryAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CategoryAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetLocalizedString">
--      <MemberSignature Language="C#" Value="protected virtual string GetLocalizedString (string value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CategoryAttribute ();" />
-       <MemberType>Constructor</MemberType>
-@@ -103,191 +29,342 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CategoryAttribute (string category);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="category">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="category">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Action">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Action { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Action { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Appearance">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Appearance { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Appearance { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Asynchronous">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Asynchronous { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Behavior">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Behavior { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Behavior { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Category">
-+      <MemberSignature Language="C#" Value="public string Category { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Data">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Data { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Data { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Default { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Default { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Design">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Design { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Design { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DragDrop">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute DragDrop { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute DragDrop { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Focus">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Focus { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Focus { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Format">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Format { get; };" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Format { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Key">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Key { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Layout">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Layout { get; };" />
-+    <Member MemberName="GetLocalizedString">
-+      <MemberSignature Language="C#" Value="protected virtual string GetLocalizedString (string value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Key">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Key { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Mouse">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute Mouse { get; };" />
-+    <Member MemberName="Layout">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Layout { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="WindowStyle">
--      <MemberSignature Language="C#" Value="public static CategoryAttribute WindowStyle { get; };" />
-+    <Member MemberName="Mouse">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute Mouse { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CategoryAttribute'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Category">
--      <MemberSignature Language="C#" Value="public string Category { get; };" />
-+    <Member MemberName="WindowStyle">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.CategoryAttribute WindowStyle { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.ComponentModel.CategoryAttribute</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'CategoryAttribute'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ProvidePropertyAttribute.xml
-===================================================================
---- en/System.ComponentModel/ProvidePropertyAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel/ProvidePropertyAttribute.xml      (working copy)
-@@ -1,139 +1,149 @@
- <Type Name="ProvidePropertyAttribute" FullName="System.ComponentModel.ProvidePropertyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ProvidePropertyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ProvidePropertyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ProvidePropertyAttribute (string propertyName, string receiverTypeName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="propertyName" Type="System.String" />
-+        <Parameter Name="receiverTypeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="propertyName">To be added: an object of type 'string'</param>
-+        <param name="receiverTypeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ProvidePropertyAttribute (string propertyName, Type receiverType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="propertyName" Type="System.String" />
--              <Parameter Name="receiverType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="propertyName" Type="System.String" />
-+        <Parameter Name="receiverType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="propertyName">To be added: an object of type 'string'</param>
-         <param name="receiverType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'ProvidePropertyAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ProvidePropertyAttribute (string propertyName, string receiverTypeName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="propertyName" Type="System.String" />
--              <Parameter Name="receiverTypeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="propertyName">To be added: an object of type 'string'</param>
--        <param name="receiverTypeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ProvidePropertyAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="PropertyName">
--      <MemberSignature Language="C#" Value="public string PropertyName { get; };" />
-+      <MemberSignature Language="C#" Value="public string PropertyName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ReceiverTypeName">
--      <MemberSignature Language="C#" Value="public string ReceiverTypeName { get; };" />
-+      <MemberSignature Language="C#" Value="public string ReceiverTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IExtenderProvider.xml
-===================================================================
---- en/System.ComponentModel/IExtenderProvider.xml     (revision 91089)
-+++ en/System.ComponentModel/IExtenderProvider.xml     (working copy)
-@@ -1,52 +1,38 @@
- <Type Name="IExtenderProvider" FullName="System.ComponentModel.IExtenderProvider">
--  <TypeSignature Language="C#" Value="public abstract interface IExtenderProvider;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IExtenderProvider" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="CanExtend">
--      <MemberSignature Language="C#" Value="public virtual bool CanExtend (object extendee);" />
-+      <MemberSignature Language="C#" Value="public bool CanExtend (object extendee);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="extendee" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="extendee" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="extendee">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/BrowsableAttribute.xml
-===================================================================
---- en/System.ComponentModel/BrowsableAttribute.xml    (revision 91089)
-+++ en/System.ComponentModel/BrowsableAttribute.xml    (working copy)
-@@ -1,69 +1,62 @@
- <Type Name="BrowsableAttribute" FullName="System.ComponentModel.BrowsableAttribute">
--  <TypeSignature Language="C#" Value="public sealed class BrowsableAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class BrowsableAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static BrowsableAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.BrowsableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BrowsableAttribute (bool browsable);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="browsable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="browsable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static BrowsableAttribute No;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="Browsable">
-+      <MemberSignature Language="C#" Value="public bool Browsable { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.BrowsableAttribute</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static BrowsableAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.BrowsableAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.BrowsableAttribute</ReturnType>
-@@ -73,22 +66,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +103,59 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public BrowsableAttribute (bool browsable);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="browsable" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.BrowsableAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.BrowsableAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="browsable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'BrowsableAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Browsable">
--      <MemberSignature Language="C#" Value="public bool Browsable { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.BrowsableAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.BrowsableAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CharConverter.xml
-===================================================================
---- en/System.ComponentModel/CharConverter.xml (revision 91089)
-+++ en/System.ComponentModel/CharConverter.xml (working copy)
-@@ -4,106 +4,104 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CharConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public override object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CharConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CharConverter'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/BooleanConverter.xml
-===================================================================
---- en/System.ComponentModel/BooleanConverter.xml      (revision 91089)
-+++ en/System.ComponentModel/BooleanConverter.xml      (working copy)
-@@ -4,132 +4,138 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.ComponentModel.TypeConverter</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetStandardValuesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public BooleanConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public override bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesExclusive">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (ITypeDescriptorContext context);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public override object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter+StandardValuesCollection GetStandardValues (ITypeDescriptorContext context);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+    <Member MemberName="GetStandardValuesExclusive">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
-+    <Member MemberName="GetStandardValuesSupported">
-+      <MemberSignature Language="C#" Value="public override bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public BooleanConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'BooleanConverter'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DescriptionAttribute.xml
-===================================================================
---- en/System.ComponentModel/DescriptionAttribute.xml  (revision 91089)
-+++ en/System.ComponentModel/DescriptionAttribute.xml  (working copy)
-@@ -1,131 +1,157 @@
- <Type Name="DescriptionAttribute" FullName="System.ComponentModel.DescriptionAttribute">
--  <TypeSignature Language="C#" Value="public class DescriptionAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DescriptionAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DescriptionAttribute Default;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DescriptionAttribute</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DescriptionAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DescriptionAttribute (string name);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DescriptionAttribute Default;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.DescriptionAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Description">
-+      <MemberSignature Language="C#" Value="public virtual string Description { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DescriptionAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="DescriptionValue">
-+      <MemberSignature Language="C#" Value="protected string DescriptionValue { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DescriptionAttribute'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DescriptionAttribute (string description);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DescriptionAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public virtual string Description { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DescriptionValue">
--      <MemberSignature Language="C#" Value="protected string DescriptionValue { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
-Index: en/System.ComponentModel/MergablePropertyAttribute.xml
-===================================================================
---- en/System.ComponentModel/MergablePropertyAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/MergablePropertyAttribute.xml     (working copy)
-@@ -1,69 +1,62 @@
- <Type Name="MergablePropertyAttribute" FullName="System.ComponentModel.MergablePropertyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class MergablePropertyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class MergablePropertyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static MergablePropertyAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.MergablePropertyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public MergablePropertyAttribute (bool allowMerge);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="allowMerge" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="allowMerge">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static MergablePropertyAttribute No;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="AllowMerge">
-+      <MemberSignature Language="C#" Value="public bool AllowMerge { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.MergablePropertyAttribute</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static MergablePropertyAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.MergablePropertyAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.MergablePropertyAttribute</ReturnType>
-@@ -73,22 +66,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +103,59 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public MergablePropertyAttribute (bool allowMerge);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="allowMerge" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.MergablePropertyAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.MergablePropertyAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="allowMerge">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'MergablePropertyAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AllowMerge">
--      <MemberSignature Language="C#" Value="public bool AllowMerge { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.MergablePropertyAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.MergablePropertyAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/SingleConverter.xml
-===================================================================
---- en/System.ComponentModel/SingleConverter.xml       (revision 91089)
-+++ en/System.ComponentModel/SingleConverter.xml       (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public SingleConverter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'SingleConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/EditorBrowsableAttribute.xml
-===================================================================
---- en/System.ComponentModel/EditorBrowsableAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel/EditorBrowsableAttribute.xml      (working copy)
-@@ -1,108 +1,110 @@
- <Type Name="EditorBrowsableAttribute" FullName="System.ComponentModel.EditorBrowsableAttribute">
--  <TypeSignature Language="C#" Value="public sealed class EditorBrowsableAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class EditorBrowsableAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Enum | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Event | System.AttributeTargets.Interface | System.AttributeTargets.Delegate)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EditorBrowsableAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public EditorBrowsableAttribute (System.ComponentModel.EditorBrowsableState state);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="state" Type="System.ComponentModel.EditorBrowsableState" />
-+      </Parameters>
-+      <Docs>
-+        <param name="state">To be added: an object of type 'EditorBrowsableState'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EditorBrowsableAttribute (EditorBrowsableState state);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="state" Type="System.ComponentModel.EditorBrowsableState" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="state">To be added: an object of type 'EditorBrowsableState'</param>
--        <returns>To be added: an object of type 'EditorBrowsableAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public EditorBrowsableAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EditorBrowsableAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="State">
--      <MemberSignature Language="C#" Value="public EditorBrowsableState State { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EditorBrowsableState State { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EditorBrowsableState</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EditorBrowsableState'</returns>
-+        <value>To be added: an object of type 'EditorBrowsableState'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/RecommendedAsConfigurableAttribute.xml
-===================================================================
---- en/System.ComponentModel/RecommendedAsConfigurableAttribute.xml    (revision 91089)
-+++ en/System.ComponentModel/RecommendedAsConfigurableAttribute.xml    (working copy)
-@@ -1,69 +1,49 @@
- <Type Name="RecommendedAsConfigurableAttribute" FullName="System.ComponentModel.RecommendedAsConfigurableAttribute">
--  <TypeSignature Language="C#" Value="public class RecommendedAsConfigurableAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class RecommendedAsConfigurableAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.Obsolete("Use SettingsBindableAttribute instead of RecommendedAsConfigurableAttribute")</AttributeName>
-     </Attribute>
-+    <Attribute>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Property)</AttributeName>
-+    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static RecommendedAsConfigurableAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.RecommendedAsConfigurableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public RecommendedAsConfigurableAttribute (bool recommendedAsConfigurable);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="recommendedAsConfigurable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="recommendedAsConfigurable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static RecommendedAsConfigurableAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.RecommendedAsConfigurableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static RecommendedAsConfigurableAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RecommendedAsConfigurableAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RecommendedAsConfigurableAttribute</ReturnType>
-@@ -73,22 +53,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +90,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RecommendedAsConfigurableAttribute (bool recommendedAsConfigurable);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="recommendedAsConfigurable" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RecommendedAsConfigurableAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.RecommendedAsConfigurableAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="recommendedAsConfigurable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'RecommendedAsConfigurableAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RecommendedAsConfigurable">
--      <MemberSignature Language="C#" Value="public bool RecommendedAsConfigurable { get; };" />
-+      <MemberSignature Language="C#" Value="public bool RecommendedAsConfigurable { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RecommendedAsConfigurableAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.RecommendedAsConfigurableAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/PropertyChangedEventArgs.xml
-===================================================================
---- en/System.ComponentModel/PropertyChangedEventArgs.xml      (revision 91089)
-+++ en/System.ComponentModel/PropertyChangedEventArgs.xml      (working copy)
-@@ -1,64 +1,54 @@
- <Type Name="PropertyChangedEventArgs" FullName="System.ComponentModel.PropertyChangedEventArgs">
--  <TypeSignature Language="C#" Value="public class PropertyChangedEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class PropertyChangedEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public PropertyChangedEventArgs (string propertyName);" />
-+      <MemberSignature Language="C#" Value="public PropertyChangedEventArgs (string name);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="propertyName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="propertyName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'PropertyChangedEventArgs'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PropertyName">
--      <MemberSignature Language="C#" Value="public virtual string PropertyName { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual string PropertyName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ListBindableAttribute.xml
-===================================================================
---- en/System.ComponentModel/ListBindableAttribute.xml (revision 91089)
-+++ en/System.ComponentModel/ListBindableAttribute.xml (working copy)
-@@ -1,69 +1,63 @@
- <Type Name="ListBindableAttribute" FullName="System.ComponentModel.ListBindableAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ListBindableAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ListBindableAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=false, Inherited=true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static ListBindableAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ListBindableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ListBindableAttribute (bool listBindable);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="listBindable" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="listBindable">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static ListBindableAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ListBindableAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ListBindableAttribute (System.ComponentModel.BindableSupport flags);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="flags" Type="System.ComponentModel.BindableSupport" />
-+      </Parameters>
-       <Docs>
-+        <param name="flags">To be added: an object of type 'BindableSupport'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static ListBindableAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ListBindableAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListBindableAttribute</ReturnType>
-@@ -73,22 +67,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,62 +104,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListBindableAttribute (bool listBindable);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="listBindable" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="ListBindable">
-+      <MemberSignature Language="C#" Value="public bool ListBindable { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="listBindable">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'ListBindableAttribute'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListBindableAttribute (BindableSupport flags);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="flags" Type="System.ComponentModel.BindableSupport" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ListBindableAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.ListBindableAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="flags">To be added: an object of type 'BindableSupport'</param>
--        <returns>To be added: an object of type 'ListBindableAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ListBindable">
--      <MemberSignature Language="C#" Value="public bool ListBindable { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ListBindableAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ListBindableAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/TypeDescriptor.xml
-===================================================================
---- en/System.ComponentModel/TypeDescriptor.xml        (revision 91089)
-+++ en/System.ComponentModel/TypeDescriptor.xml        (working copy)
-@@ -4,204 +4,490 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-+    <Member MemberName="AddAttributes">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeDescriptionProvider AddAttributes (object instance, Attribute[] attributes);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeDescriptionProvider</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="instance">To be added.</param>
-+        <param name="attributes">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="AddAttributes">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeDescriptionProvider AddAttributes (Type type, Attribute[] attributes);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeDescriptionProvider</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="attributes">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="AddEditorTable">
--      <MemberSignature Language="C#" Value="public static void AddEditorTable (Type editorBaseType, Collections.Hashtable table);" />
-+      <MemberSignature Language="C#" Value="public static void AddEditorTable (Type editorBaseType, System.Collections.Hashtable table);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="editorBaseType" Type="System.Type" />
--              <Parameter Name="table" Type="System.Collections.Hashtable" />
--      </Parameters>
-+        <Parameter Name="editorBaseType" Type="System.Type" />
-+        <Parameter Name="table" Type="System.Collections.Hashtable" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="editorBaseType">To be added: an object of type 'Type'</param>
-         <param name="table">To be added: an object of type 'Collections.Hashtable'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="AddProvider">
-+      <MemberSignature Language="C#" Value="public static void AddProvider (System.ComponentModel.TypeDescriptionProvider provider, object instance);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.TypeDescriptionProvider" />
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="provider">To be added.</param>
-+        <param name="instance">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="AddProvider">
-+      <MemberSignature Language="C#" Value="public static void AddProvider (System.ComponentModel.TypeDescriptionProvider provider, Type type);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.TypeDescriptionProvider" />
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="provider">To be added.</param>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ComNativeDescriptorHandler">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.IComNativeDescriptorHandler ComNativeDescriptorHandler { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.IComNativeDescriptorHandler</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'IComNativeDescriptorHandler'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use ComObjectType")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="ComObjectType">
-+      <MemberSignature Language="C#" Value="public static Type ComObjectType { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Type</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CreateAssociation">
-+      <MemberSignature Language="C#" Value="public static void CreateAssociation (object primary, object secondary);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="primary" Type="System.Object" />
-+        <Parameter Name="secondary" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="primary">To be added.</param>
-+        <param name="secondary">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="CreateDesigner">
--      <MemberSignature Language="C#" Value="public static Design.IDesigner CreateDesigner (IComponent component, Type designerBaseType);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.Design.IDesigner CreateDesigner (System.ComponentModel.IComponent component, Type designerBaseType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.IDesigner</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="designerBaseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="designerBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'IComponent'</param>
-         <param name="designerBaseType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'Design.IDesigner'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateEvent">
--      <MemberSignature Language="C#" Value="public static EventDescriptor CreateEvent (Type componentType, string name, Type type, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptor CreateEvent (Type componentType, System.ComponentModel.EventDescriptor oldEventDescriptor, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="oldEventDescriptor" Type="System.ComponentModel.EventDescriptor" />
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="componentType">To be added: an object of type 'Type'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="oldEventDescriptor">To be added: an object of type 'EventDescriptor'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateEvent">
--      <MemberSignature Language="C#" Value="public static EventDescriptor CreateEvent (Type componentType, EventDescriptor oldEventDescriptor, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptor CreateEvent (Type componentType, string name, Type type, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="oldEventDescriptor" Type="System.ComponentModel.EventDescriptor" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="componentType">To be added: an object of type 'Type'</param>
--        <param name="oldEventDescriptor">To be added: an object of type 'EventDescriptor'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CreateInstance">
-+      <MemberSignature Language="C#" Value="public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="provider" Type="System.IServiceProvider" />
-+        <Parameter Name="objectType" Type="System.Type" />
-+        <Parameter Name="argTypes" Type="System.Type[]" />
-+        <Parameter Name="args" Type="System.Object[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="provider">To be added.</param>
-+        <param name="objectType">To be added.</param>
-+        <param name="argTypes">To be added.</param>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="CreateProperty">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptor CreateProperty (Type componentType, string name, Type type, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptor CreateProperty (Type componentType, System.ComponentModel.PropertyDescriptor oldPropertyDescriptor, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="oldPropertyDescriptor" Type="System.ComponentModel.PropertyDescriptor" />
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="componentType">To be added: an object of type 'Type'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="oldPropertyDescriptor">To be added: an object of type 'PropertyDescriptor'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateProperty">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptor CreateProperty (Type componentType, PropertyDescriptor oldPropertyDescriptor, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptor CreateProperty (Type componentType, string name, Type type, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="oldPropertyDescriptor" Type="System.ComponentModel.PropertyDescriptor" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="componentType">To be added: an object of type 'Type'</param>
--        <param name="oldPropertyDescriptor">To be added: an object of type 'PropertyDescriptor'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetAssociation">
-+      <MemberSignature Language="C#" Value="public static object GetAssociation (Type type, object primary);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="primary" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="primary">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetAttributes">
--      <MemberSignature Language="C#" Value="public static AttributeCollection GetAttributes (Type componentType);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.AttributeCollection GetAttributes (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'AttributeCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetAttributes">
--      <MemberSignature Language="C#" Value="public static AttributeCollection GetAttributes (object component);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.AttributeCollection GetAttributes (Type componentType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'AttributeCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetAttributes">
--      <MemberSignature Language="C#" Value="public static AttributeCollection GetAttributes (object component, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.AttributeCollection GetAttributes (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'AttributeCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetClassName">
-       <MemberSignature Language="C#" Value="public static string GetClassName (object component);" />
-@@ -210,32 +496,64 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetClassName">
-+      <MemberSignature Language="C#" Value="public static string GetClassName (Type componentType);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="componentType">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetClassName">
-       <MemberSignature Language="C#" Value="public static string GetClassName (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetComponentName">
-       <MemberSignature Language="C#" Value="public static string GetComponentName (object component);" />
-@@ -244,14 +562,18 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetComponentName">
-       <MemberSignature Language="C#" Value="public static string GetComponentName (object component, bool noCustomTypeDesc);" />
-@@ -260,166 +582,226 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetConverter">
--      <MemberSignature Language="C#" Value="public static TypeConverter GetConverter (object component);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeConverter GetConverter (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'TypeConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetConverter">
--      <MemberSignature Language="C#" Value="public static TypeConverter GetConverter (object component, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeConverter GetConverter (Type type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <returns>To be added: an object of type 'TypeConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetConverter">
--      <MemberSignature Language="C#" Value="public static TypeConverter GetConverter (Type type);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeConverter GetConverter (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'TypeConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetDefaultEvent">
--      <MemberSignature Language="C#" Value="public static EventDescriptor GetDefaultEvent (Type componentType);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptor GetDefaultEvent (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetDefaultEvent">
--      <MemberSignature Language="C#" Value="public static EventDescriptor GetDefaultEvent (object component);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptor GetDefaultEvent (Type componentType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetDefaultEvent">
--      <MemberSignature Language="C#" Value="public static EventDescriptor GetDefaultEvent (object component, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptor GetDefaultEvent (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetDefaultProperty">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptor GetDefaultProperty (Type componentType);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptor GetDefaultProperty (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetDefaultProperty">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptor GetDefaultProperty (object component);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptor GetDefaultProperty (Type componentType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetDefaultProperty">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptor GetDefaultProperty (object component, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptor GetDefaultProperty (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetEditor">
-       <MemberSignature Language="C#" Value="public static object GetEditor (object component, Type editorBaseType);" />
-@@ -428,267 +810,462 @@
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="editorBaseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="editorBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="editorBaseType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEditor">
--      <MemberSignature Language="C#" Value="public static object GetEditor (object component, Type editorBaseType, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static object GetEditor (Type componentType, Type editorBaseType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="editorBaseType" Type="System.Type" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="editorBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added.</param>
-+        <param name="editorBaseType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="editorBaseType">To be added: an object of type 'Type'</param>
--        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEditor">
--      <MemberSignature Language="C#" Value="public static object GetEditor (Type type, Type editorBaseType);" />
-+      <MemberSignature Language="C#" Value="public static object GetEditor (object component, Type editorBaseType, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="editorBaseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="editorBaseType" Type="System.Type" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="editorBaseType">To be added: an object of type 'Type'</param>
-+        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <param name="editorBaseType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection GetEvents (Type componentType);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptorCollection GetEvents (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection GetEvents (object component);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptorCollection GetEvents (Type componentType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection GetEvents (object component, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptorCollection GetEvents (object component, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection GetEvents (Type componentType, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptorCollection GetEvents (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection GetEvents (object component, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptorCollection GetEvents (Type componentType, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEvents">
--      <MemberSignature Language="C#" Value="public static EventDescriptorCollection GetEvents (object component, Attribute [] attributes, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.EventDescriptorCollection GetEvents (object component, Attribute[] attributes, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'EventDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="GetFullComponentName">
-+      <MemberSignature Language="C#" Value="public static string GetFullComponentName (object component);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection GetProperties (Type componentType);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection GetProperties (object component);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection GetProperties (object component, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection GetProperties (Type componentType, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentType" Type="System.Type" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="componentType">To be added: an object of type 'Type'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection GetProperties (object component, Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptorCollection GetProperties (Type componentType, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentType" Type="System.Type" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentType">To be added: an object of type 'Type'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public static PropertyDescriptorCollection GetProperties (object component, Attribute [] attributes, bool noCustomTypeDesc);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.PropertyDescriptorCollection GetProperties (object component, Attribute[] attributes, bool noCustomTypeDesc);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--              <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+        <Parameter Name="noCustomTypeDesc" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <param name="noCustomTypeDesc">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetProvider">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeDescriptionProvider GetProvider (object instance);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeDescriptionProvider</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="instance">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetProvider">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.TypeDescriptionProvider GetProvider (Type type);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeDescriptionProvider</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetReflectionType">
-+      <MemberSignature Language="C#" Value="public static Type GetReflectionType (object instance);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Type</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="instance">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetReflectionType">
-+      <MemberSignature Language="C#" Value="public static Type GetReflectionType (Type type);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Type</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Refresh">
-       <MemberSignature Language="C#" Value="public static void Refresh (object component);" />
-       <MemberType>Method</MemberType>
-@@ -696,100 +1273,207 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Refresh">
--      <MemberSignature Language="C#" Value="public static void Refresh (Type type);" />
-+      <MemberSignature Language="C#" Value="public static void Refresh (System.Reflection.Assembly assembly);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="assembly" Type="System.Reflection.Assembly" />
-+      </Parameters>
-       <Docs>
-+        <param name="assembly">To be added: an object of type 'Reflection.Assembly'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Refresh">
--      <MemberSignature Language="C#" Value="public static void Refresh (Reflection.Module module);" />
-+      <MemberSignature Language="C#" Value="public static void Refresh (System.Reflection.Module module);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="module" Type="System.Reflection.Module" />
--      </Parameters>
-+        <Parameter Name="module" Type="System.Reflection.Module" />
-+      </Parameters>
-       <Docs>
-+        <param name="module">To be added: an object of type 'Reflection.Module'</param>
-         <summary>To be added</summary>
--        <param name="module">To be added: an object of type 'Reflection.Module'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Refresh">
--      <MemberSignature Language="C#" Value="public static void Refresh (Reflection.Assembly assembly);" />
-+      <MemberSignature Language="C#" Value="public static void Refresh (Type type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="assembly" Type="System.Reflection.Assembly" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="assembly">To be added: an object of type 'Reflection.Assembly'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SortDescriptorArray">
--      <MemberSignature Language="C#" Value="public static void SortDescriptorArray (Collections.IList infos);" />
-+    <Member MemberName="Refreshed">
-+      <MemberSignature Language="C#" Value="public static event System.ComponentModel.RefreshEventHandler Refreshed;" />
-+      <MemberType>Event</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.RefreshEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="RemoveAssociation">
-+      <MemberSignature Language="C#" Value="public static void RemoveAssociation (object primary, object secondary);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="infos" Type="System.Collections.IList" />
--      </Parameters>
-+        <Parameter Name="primary" Type="System.Object" />
-+        <Parameter Name="secondary" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="infos">To be added: an object of type 'Collections.IList'</param>
--        <remarks>To be added</remarks>
-+        <param name="primary">To be added.</param>
-+        <param name="secondary">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="ComNativeDescriptorHandler">
--      <MemberSignature Language="C#" Value="public static IComNativeDescriptorHandler ComNativeDescriptorHandler { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveAssociations">
-+      <MemberSignature Language="C#" Value="public static void RemoveAssociations (object primary);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IComNativeDescriptorHandler</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="primary" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IComNativeDescriptorHandler'</param>
--        <returns>To be added: an object of type 'IComNativeDescriptorHandler'</returns>
--        <remarks>To be added</remarks>
-+        <param name="primary">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Refreshed">
--      <MemberSignature Language="C#" Value="public static event RefreshEventHandler Refreshed;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="RemoveProvider">
-+      <MemberSignature Language="C#" Value="public static void RemoveProvider (System.ComponentModel.TypeDescriptionProvider provider, object instance);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.RefreshEventHandler</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.TypeDescriptionProvider" />
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="provider">To be added.</param>
-+        <param name="instance">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="RemoveProvider">
-+      <MemberSignature Language="C#" Value="public static void RemoveProvider (System.ComponentModel.TypeDescriptionProvider provider, Type type);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.TypeDescriptionProvider" />
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="provider">To be added.</param>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="SortDescriptorArray">
-+      <MemberSignature Language="C#" Value="public static void SortDescriptorArray (System.Collections.IList infos);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="infos" Type="System.Collections.IList" />
-+      </Parameters>
-+      <Docs>
-+        <param name="infos">To be added: an object of type 'Collections.IList'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LicenseProviderAttribute.xml
-===================================================================
---- en/System.ComponentModel/LicenseProviderAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel/LicenseProviderAttribute.xml      (working copy)
-@@ -1,146 +1,159 @@
- <Type Name="LicenseProviderAttribute" FullName="System.ComponentModel.LicenseProviderAttribute">
--  <TypeSignature Language="C#" Value="public sealed class LicenseProviderAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class LicenseProviderAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static LicenseProviderAttribute Default;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.LicenseProviderAttribute</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public LicenseProviderAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public LicenseProviderAttribute (string typeName);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public LicenseProviderAttribute (Type type);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public LicenseProviderAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.LicenseProviderAttribute Default;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.LicenseProviderAttribute</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'LicenseProviderAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public LicenseProviderAttribute (string typeName);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'LicenseProviderAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public LicenseProviderAttribute (Type type);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'LicenseProviderAttribute'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LicenseProvider">
--      <MemberSignature Language="C#" Value="public Type LicenseProvider { get; };" />
-+      <MemberSignature Language="C#" Value="public Type LicenseProvider { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/PropertyDescriptor.xml
-===================================================================
---- en/System.ComponentModel/PropertyDescriptor.xml    (revision 91089)
-+++ en/System.ComponentModel/PropertyDescriptor.xml    (working copy)
-@@ -4,295 +4,347 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.MemberDescriptor</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ShouldSerializeValue">
--      <MemberSignature Language="C#" Value="public virtual bool ShouldSerializeValue (object component);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected PropertyDescriptor (System.ComponentModel.MemberDescriptor reference);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="reference" Type="System.ComponentModel.MemberDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="reference">To be added: an object of type 'MemberDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetValue">
--      <MemberSignature Language="C#" Value="public virtual void SetValue (object component, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected PropertyDescriptor (System.ComponentModel.MemberDescriptor reference, Attribute[] attrs);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="reference" Type="System.ComponentModel.MemberDescriptor" />
-+        <Parameter Name="attrs" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="reference">To be added.</param>
-+        <param name="attrs">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ResetValue">
--      <MemberSignature Language="C#" Value="public virtual void ResetValue (object component);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected PropertyDescriptor (string name, Attribute[] attrs);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="attrs" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="attrs">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveValueChanged">
--      <MemberSignature Language="C#" Value="public virtual void RemoveValueChanged (object component, EventHandler handler);" />
-+    <Member MemberName="AddValueChanged">
-+      <MemberSignature Language="C#" Value="public virtual void AddValueChanged (object component, EventHandler handler);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="handler" Type="System.EventHandler" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="handler" Type="System.EventHandler" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="handler">To be added: an object of type 'EventHandler'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnValueChanged">
--      <MemberSignature Language="C#" Value="protected virtual void OnValueChanged (object component, EventArgs e);" />
-+    <Member MemberName="CanResetValue">
-+      <MemberSignature Language="C#" Value="public abstract bool CanResetValue (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="e" Type="System.EventArgs" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="e">To be added: an object of type 'EventArgs'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetValue">
--      <MemberSignature Language="C#" Value="public virtual object GetValue (object component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ComponentType">
-+      <MemberSignature Language="C#" Value="public abstract Type ComponentType { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEditor">
--      <MemberSignature Language="C#" Value="public virtual object GetEditor (Type editorBaseType);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Converter">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.TypeConverter Converter { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="editorBaseType" Type="System.Type" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="editorBaseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'TypeConverter'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetChildProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetChildProperties (object instance, Attribute [] filter);" />
-+    <Member MemberName="CreateInstance">
-+      <MemberSignature Language="C#" Value="protected object CreateInstance (Type type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="filter" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="instance">To be added: an object of type 'object'</param>
--        <param name="filter">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanResetValue">
--      <MemberSignature Language="C#" Value="public virtual bool CanResetValue (object component);" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddValueChanged">
--      <MemberSignature Language="C#" Value="public virtual void AddValueChanged (object component, EventHandler handler);" />
-+    <Member MemberName="FillAttributes">
-+      <MemberSignature Language="C#" Value="protected override void FillAttributes (System.Collections.IList attributeList);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="handler" Type="System.EventHandler" />
--      </Parameters>
-+        <Parameter Name="attributeList" Type="System.Collections.IList" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="handler">To be added: an object of type 'EventHandler'</param>
--        <remarks>To be added</remarks>
-+        <param name="attributeList">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+    <Member MemberName="GetChildProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetChildProperties ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="GetChildProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetChildProperties (Attribute[] filter);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="filter" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="filter">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateInstance">
--      <MemberSignature Language="C#" Value="protected object CreateInstance (Type type);" />
-+    <Member MemberName="GetChildProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetChildProperties (object instance);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="instance">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetChildProperties">
--      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection GetChildProperties ();" />
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptorCollection GetChildProperties (object instance, Attribute[] filter);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="filter" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="instance">To be added: an object of type 'object'</param>
-+        <param name="filter">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetChildProperties">
--      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection GetChildProperties (Attribute [] filter);" />
-+    <Member MemberName="GetEditor">
-+      <MemberSignature Language="C#" Value="public virtual object GetEditor (Type editorBaseType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="filter" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="editorBaseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="editorBaseType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="filter">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetChildProperties">
--      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection GetChildProperties (object instance);" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="instance" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="instance">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetInvocationTarget">
-+      <MemberSignature Language="C#" Value="protected override object GetInvocationTarget (Type type, object instance);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="instance">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetTypeFromName">
-       <MemberSignature Language="C#" Value="protected Type GetTypeFromName (string typeName);" />
-       <MemberType>Method</MemberType>
-@@ -300,132 +352,238 @@
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected PropertyDescriptor (string name, Attribute [] attrs);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetValue">
-+      <MemberSignature Language="C#" Value="public abstract object GetValue (object component);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="attrs" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="attrs">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected PropertyDescriptor (MemberDescriptor descr);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetValueChangedHandler">
-+      <MemberSignature Language="C#" Value="protected EventHandler GetValueChangedHandler (object component);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.EventHandler</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="descr" Type="System.ComponentModel.MemberDescriptor" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsLocalizable">
-+      <MemberSignature Language="C#" Value="public virtual bool IsLocalizable { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="descr">To be added: an object of type 'MemberDescriptor'</param>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected PropertyDescriptor (MemberDescriptor descr, Attribute [] attrs);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="descr" Type="System.ComponentModel.MemberDescriptor" />
--              <Parameter Name="attrs" Type="System.Attribute[]" />
--      </Parameters>
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public abstract bool IsReadOnly { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="descr">To be added: an object of type 'MemberDescriptor'</param>
--        <param name="attrs">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ComponentType">
--      <MemberSignature Language="C#" Value="public virtual Type ComponentType { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnValueChanged">
-+      <MemberSignature Language="C#" Value="protected virtual void OnValueChanged (object component, EventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="e" Type="System.EventArgs" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="e">To be added: an object of type 'EventArgs'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Converter">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter Converter { get; };" />
-+    <Member MemberName="PropertyType">
-+      <MemberSignature Language="C#" Value="public abstract Type PropertyType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TypeConverter'</returns>
-+        <value>To be added: an object of type 'Type'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsLocalizable">
--      <MemberSignature Language="C#" Value="public virtual bool IsLocalizable { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RemoveValueChanged">
-+      <MemberSignature Language="C#" Value="public virtual void RemoveValueChanged (object component, EventHandler handler);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="handler" Type="System.EventHandler" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="handler">To be added: an object of type 'EventHandler'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public virtual bool IsReadOnly { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ResetValue">
-+      <MemberSignature Language="C#" Value="public abstract void ResetValue (object component);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SerializationVisibility">
--      <MemberSignature Language="C#" Value="public DesignerSerializationVisibility SerializationVisibility { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.DesignerSerializationVisibility SerializationVisibility { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerSerializationVisibility'</returns>
-+        <value>To be added: an object of type 'DesignerSerializationVisibility'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PropertyType">
--      <MemberSignature Language="C#" Value="public virtual Type PropertyType { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="SetValue">
-+      <MemberSignature Language="C#" Value="public abstract void SetValue (object component, object value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ShouldSerializeValue">
-+      <MemberSignature Language="C#" Value="public abstract bool ShouldSerializeValue (object component);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="SupportsChangeEvents">
-+      <MemberSignature Language="C#" Value="public virtual bool SupportsChangeEvents { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LicFileLicenseProvider.xml
-===================================================================
---- en/System.ComponentModel/LicFileLicenseProvider.xml        (revision 91089)
-+++ en/System.ComponentModel/LicFileLicenseProvider.xml        (working copy)
-@@ -4,102 +4,100 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.LicenseProvider</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetKey">
--      <MemberSignature Language="C#" Value="protected virtual string GetKey (Type type);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public LicFileLicenseProvider ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsKeyValid">
--      <MemberSignature Language="C#" Value="protected virtual bool IsKeyValid (string key, Type type);" />
-+    <Member MemberName="GetKey">
-+      <MemberSignature Language="C#" Value="protected virtual string GetKey (Type type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.String" />
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'string'</param>
-         <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetLicense">
--      <MemberSignature Language="C#" Value="public virtual License GetLicense (LicenseContext context, Type type, object instance, bool allowExceptions);" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.License GetLicense (System.ComponentModel.LicenseContext context, Type type, object instance, bool allowExceptions);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.License</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.LicenseContext" />
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="allowExceptions" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.LicenseContext" />
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="allowExceptions" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'LicenseContext'</param>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
-         <param name="allowExceptions">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'License'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public LicFileLicenseProvider ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="IsKeyValid">
-+      <MemberSignature Language="C#" Value="protected virtual bool IsKeyValid (string key, Type type);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="key" Type="System.String" />
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="key">To be added: an object of type 'string'</param>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'LicFileLicenseProvider'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LicenseContext.xml
-===================================================================
---- en/System.ComponentModel/LicenseContext.xml        (revision 91089)
-+++ en/System.ComponentModel/LicenseContext.xml        (working copy)
-@@ -4,30 +4,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,81 +16,103 @@
-       <InterfaceName>System.IServiceProvider</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetService">
--      <MemberSignature Language="C#" Value="public virtual object GetService (Type type);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public LicenseContext ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetSavedLicenseKey">
-+      <MemberSignature Language="C#" Value="public virtual string GetSavedLicenseKey (Type type, System.Reflection.Assembly resourceAssembly);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="resourceAssembly" Type="System.Reflection.Assembly" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="resourceAssembly">To be added: an object of type 'Reflection.Assembly'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetSavedLicenseKey">
--      <MemberSignature Language="C#" Value="public virtual void SetSavedLicenseKey (Type type, string key);" />
-+    <Member MemberName="GetService">
-+      <MemberSignature Language="C#" Value="public virtual object GetService (Type type);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="key" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <param name="key">To be added: an object of type 'string'</param>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetSavedLicenseKey">
--      <MemberSignature Language="C#" Value="public virtual string GetSavedLicenseKey (Type type, Reflection.Assembly resourceAssembly);" />
-+    <Member MemberName="SetSavedLicenseKey">
-+      <MemberSignature Language="C#" Value="public virtual void SetSavedLicenseKey (Type type, string key);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="resourceAssembly" Type="System.Reflection.Assembly" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="key" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
--        <param name="resourceAssembly">To be added: an object of type 'Reflection.Assembly'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public LicenseContext ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-+        <param name="key">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'LicenseContext'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UsageMode">
--      <MemberSignature Language="C#" Value="public virtual LicenseUsageMode UsageMode { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.LicenseUsageMode UsageMode { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.LicenseUsageMode</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'LicenseUsageMode'</returns>
-+        <value>To be added: an object of type 'LicenseUsageMode'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DesignerSerializationVisibilityAttribute.xml
-===================================================================
---- en/System.ComponentModel/DesignerSerializationVisibilityAttribute.xml      (revision 91089)
-+++ en/System.ComponentModel/DesignerSerializationVisibilityAttribute.xml      (working copy)
-@@ -1,57 +1,46 @@
- <Type Name="DesignerSerializationVisibilityAttribute" FullName="System.ComponentModel.DesignerSerializationVisibilityAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DesignerSerializationVisibilityAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DesignerSerializationVisibilityAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Event)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Content">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibilityAttribute Content;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignerSerializationVisibilityAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignerSerializationVisibilityAttribute (System.ComponentModel.DesignerSerializationVisibility vis);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="vis" Type="System.ComponentModel.DesignerSerializationVisibility" />
-+      </Parameters>
-       <Docs>
-+        <param name="vis">To be added: an object of type 'DesignerSerializationVisibility'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Hidden">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibilityAttribute Hidden;" />
-+    <Member MemberName="Content">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerSerializationVisibilityAttribute Content;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerSerializationVisibilityAttribute</ReturnType>
-@@ -61,9 +50,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Visible">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibilityAttribute Visible;" />
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerSerializationVisibilityAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignerSerializationVisibilityAttribute</ReturnType>
-@@ -73,86 +66,112 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DesignerSerializationVisibilityAttribute Default;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignerSerializationVisibilityAttribute</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Hidden">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerSerializationVisibilityAttribute Hidden;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignerSerializationVisibilityAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility visibility);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="visibility" Type="System.ComponentModel.DesignerSerializationVisibility" />
--      </Parameters>
-+    <Member MemberName="Visibility">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.DesignerSerializationVisibility Visibility { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="visibility">To be added: an object of type 'DesignerSerializationVisibility'</param>
--        <returns>To be added: an object of type 'DesignerSerializationVisibilityAttribute'</returns>
-+        <value>To be added: an object of type 'DesignerSerializationVisibility'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Visibility">
--      <MemberSignature Language="C#" Value="public DesignerSerializationVisibility Visibility { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Visible">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignerSerializationVisibilityAttribute Visible;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignerSerializationVisibility</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignerSerializationVisibilityAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerSerializationVisibility'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DesignTimeVisibleAttribute.xml
-===================================================================
---- en/System.ComponentModel/DesignTimeVisibleAttribute.xml    (revision 91089)
-+++ en/System.ComponentModel/DesignTimeVisibleAttribute.xml    (working copy)
-@@ -1,69 +1,60 @@
- <Type Name="DesignTimeVisibleAttribute" FullName="System.ComponentModel.DesignTimeVisibleAttribute">
--  <TypeSignature Language="C#" Value="public sealed class DesignTimeVisibleAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class DesignTimeVisibleAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static DesignTimeVisibleAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignTimeVisibleAttribute</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignTimeVisibleAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static DesignTimeVisibleAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.DesignTimeVisibleAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignTimeVisibleAttribute (bool visible);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="visible" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="visible">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static DesignTimeVisibleAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignTimeVisibleAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.DesignTimeVisibleAttribute</ReturnType>
-@@ -73,22 +64,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,59 +101,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignTimeVisibleAttribute (bool visible);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="visible" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignTimeVisibleAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.DesignTimeVisibleAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="visible">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'DesignTimeVisibleAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignTimeVisibleAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Visible">
-+      <MemberSignature Language="C#" Value="public bool Visible { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignTimeVisibleAttribute'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Visible">
--      <MemberSignature Language="C#" Value="public bool Visible { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.DesignTimeVisibleAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.DesignTimeVisibleAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ByteConverter.xml
-===================================================================
---- en/System.ComponentModel/ByteConverter.xml (revision 91089)
-+++ en/System.ComponentModel/ByteConverter.xml (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ByteConverter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ByteConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ParenthesizePropertyNameAttribute.xml
-===================================================================
---- en/System.ComponentModel/ParenthesizePropertyNameAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/ParenthesizePropertyNameAttribute.xml     (working copy)
-@@ -1,45 +1,60 @@
- <Type Name="ParenthesizePropertyNameAttribute" FullName="System.ComponentModel.ParenthesizePropertyNameAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ParenthesizePropertyNameAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ParenthesizePropertyNameAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ParenthesizePropertyNameAttribute ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ParenthesizePropertyNameAttribute (bool needParenthesis);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="needParenthesis" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="needParenthesis">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static ParenthesizePropertyNameAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ParenthesizePropertyNameAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ParenthesizePropertyNameAttribute</ReturnType>
-@@ -49,22 +64,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -75,59 +101,43 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object o);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="o" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="o">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ParenthesizePropertyNameAttribute ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'ParenthesizePropertyNameAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ParenthesizePropertyNameAttribute (bool needParenthesis);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="needParenthesis" Type="System.Boolean" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="needParenthesis">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'ParenthesizePropertyNameAttribute'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="NeedParenthesis">
--      <MemberSignature Language="C#" Value="public bool NeedParenthesis { get; };" />
-+      <MemberSignature Language="C#" Value="public bool NeedParenthesis { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ITypeDescriptorContext.xml
-===================================================================
---- en/System.ComponentModel/ITypeDescriptorContext.xml        (revision 91089)
-+++ en/System.ComponentModel/ITypeDescriptorContext.xml        (working copy)
-@@ -1,34 +1,13 @@
- <Type Name="ITypeDescriptorContext" FullName="System.ComponentModel.ITypeDescriptorContext">
--  <TypeSignature Language="C#" Value="public abstract interface ITypeDescriptorContext;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ITypeDescriptorContext : IServiceProvider" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IServiceProvider</InterfaceName>
-@@ -36,70 +15,94 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnComponentChanged">
--      <MemberSignature Language="C#" Value="public virtual void OnComponentChanged ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Container">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IContainer Container { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'IContainer'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnComponentChanging">
--      <MemberSignature Language="C#" Value="public virtual bool OnComponentChanging ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Instance">
-+      <MemberSignature Language="C#" Value="public object Instance { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Container">
--      <MemberSignature Language="C#" Value="public virtual IContainer Container { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnComponentChanged">
-+      <MemberSignature Language="C#" Value="public void OnComponentChanged ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IContainer'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Instance">
--      <MemberSignature Language="C#" Value="public virtual object Instance { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnComponentChanging">
-+      <MemberSignature Language="C#" Value="public bool OnComponentChanging ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PropertyDescriptor">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptor PropertyDescriptor { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor PropertyDescriptor { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'PropertyDescriptor'</returns>
-+        <value>To be added: an object of type 'PropertyDescriptor'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/PropertyChangedEventHandler.xml
-===================================================================
---- en/System.ComponentModel/PropertyChangedEventHandler.xml   (revision 91089)
-+++ en/System.ComponentModel/PropertyChangedEventHandler.xml   (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="PropertyChangedEventHandler" FullName="System.ComponentModel.PropertyChangedEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void PropertyChangedEventHandler (object sender, PropertyChangedEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.PropertyChangedEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.PropertyChangedEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel/AmbientValueAttribute.xml
-===================================================================
---- en/System.ComponentModel/AmbientValueAttribute.xml (revision 91089)
-+++ en/System.ComponentModel/AmbientValueAttribute.xml (working copy)
-@@ -1,239 +1,268 @@
- <Type Name="AmbientValueAttribute" FullName="System.ComponentModel.AmbientValueAttribute">
--  <TypeSignature Language="C#" Value="public sealed class AmbientValueAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class AmbientValueAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (bool value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (Type type, string value);" />
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (byte value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Byte" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'byte'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public AmbientValueAttribute (char value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Char" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Char" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'char'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'char'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (byte value);" />
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (double value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Byte" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Double" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'double'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'byte'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public AmbientValueAttribute (short value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int16" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int16" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'short'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'short'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public AmbientValueAttribute (int value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public AmbientValueAttribute (long value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Int64" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Int64" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'long'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (float value);" />
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (object value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Single" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'float'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (double value);" />
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (float value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Double" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Single" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'float'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'double'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (bool value);" />
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (string value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (string value);" />
-+      <MemberSignature Language="C#" Value="public AmbientValueAttribute (Type type, string value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="value">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AmbientValueAttribute (object value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'AmbientValueAttribute'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public object Value { get; };" />
-+      <MemberSignature Language="C#" Value="public object Value { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CollectionChangeEventHandler.xml
-===================================================================
---- en/System.ComponentModel/CollectionChangeEventHandler.xml  (revision 91089)
-+++ en/System.ComponentModel/CollectionChangeEventHandler.xml  (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="CollectionChangeEventHandler" FullName="System.ComponentModel.CollectionChangeEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void CollectionChangeEventHandler (object sender, CollectionChangeEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void CollectionChangeEventHandler(object sender, CollectionChangeEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.CollectionChangeEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.CollectionChangeEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel/ReadOnlyAttribute.xml
-===================================================================
---- en/System.ComponentModel/ReadOnlyAttribute.xml     (revision 91089)
-+++ en/System.ComponentModel/ReadOnlyAttribute.xml     (working copy)
-@@ -1,69 +1,46 @@
- <Type Name="ReadOnlyAttribute" FullName="System.ComponentModel.ReadOnlyAttribute">
--  <TypeSignature Language="C#" Value="public sealed class ReadOnlyAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ReadOnlyAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static ReadOnlyAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ReadOnlyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ReadOnlyAttribute (bool read_only);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="read_only" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="read_only">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static ReadOnlyAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.ReadOnlyAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static ReadOnlyAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ReadOnlyAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ReadOnlyAttribute</ReturnType>
-@@ -73,22 +50,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +87,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object value);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ReadOnlyAttribute (bool isReadOnly);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="isReadOnly" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="isReadOnly">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'ReadOnlyAttribute'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ReadOnlyAttribute No;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ReadOnlyAttribute</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.ReadOnlyAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.ReadOnlyAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/DoubleConverter.xml
-===================================================================
---- en/System.ComponentModel/DoubleConverter.xml       (revision 91089)
-+++ en/System.ComponentModel/DoubleConverter.xml       (working copy)
-@@ -4,35 +4,18 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.BaseNumberConverter</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DoubleConverter ();" />
-@@ -41,9 +24,12 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DoubleConverter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/MarshalByValueComponent.xml
-===================================================================
---- en/System.ComponentModel/MarshalByValueComponent.xml       (revision 91089)
-+++ en/System.ComponentModel/MarshalByValueComponent.xml       (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="MarshalByValueComponent" FullName="System.ComponentModel.MarshalByValueComponent">
--  <TypeSignature Language="C#" Value="public class MarshalByValueComponent : IComponent, IDisposable, IServiceProvider" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class MarshalByValueComponent : IServiceProvider, System.ComponentModel.IComponent" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,69 +16,92 @@
-       <InterfaceName>System.ComponentModel.IComponent</InterfaceName>
-     </Interface>
-     <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
--    <Interface>
-       <InterfaceName>System.IServiceProvider</InterfaceName>
-     </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.DesignerCategoryAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.Designer("System.Windows.Forms.Design.ComponentDocumentDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.ComponentModel.Design.IRootDesigner))</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.ComponentModel.TypeConverterAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ComponentConverter))</AttributeName>
-     </Attribute>
-+    <Attribute>
-+      <AttributeName>System.ComponentModel.DesignerCategory("Component")</AttributeName>
-+    </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetService">
--      <MemberSignature Language="C#" Value="public virtual object GetService (Type service);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="service" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public MarshalByValueComponent ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="service">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="public virtual void Dispose ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Container">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.IContainer Container { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'IContainer'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DesignMode">
-+      <MemberSignature Language="C#" Value="public virtual bool DesignMode { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="public void Dispose ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -108,93 +111,140 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public MarshalByValueComponent ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Disposed">
-+      <MemberSignature Language="C#" Value="public event EventHandler Disposed;" />
-+      <MemberType>Event</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.EventHandler</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'MarshalByValueComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Events">
--      <MemberSignature Language="C#" Value="protected EventHandlerList Events { get; };" />
-+      <MemberSignature Language="C#" Value="protected System.ComponentModel.EventHandlerList Events { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.EventHandlerList</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EventHandlerList'</returns>
-+        <value>To be added: an object of type 'EventHandlerList'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Site">
--      <MemberSignature Language="C#" Value="public virtual ISite Site { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~MarshalByValueComponent ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISite</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ISite'</param>
--        <returns>To be added: an object of type 'ISite'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Container">
--      <MemberSignature Language="C#" Value="public virtual IContainer Container { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetService">
-+      <MemberSignature Language="C#" Value="public virtual object GetService (Type service);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="service" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="service">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IContainer'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DesignMode">
--      <MemberSignature Language="C#" Value="public virtual bool DesignMode { get; };" />
-+    <Member MemberName="Site">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.ISite Site { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.ISite</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'ISite'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName>
-+        </Attribute>
-+        <Attribute>
-+          <AttributeName>System.ComponentModel.Browsable(false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Disposed">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler Disposed;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/CancelEventArgs.xml
-===================================================================
---- en/System.ComponentModel/CancelEventArgs.xml       (revision 91089)
-+++ en/System.ComponentModel/CancelEventArgs.xml       (working copy)
-@@ -1,38 +1,21 @@
- <Type Name="CancelEventArgs" FullName="System.ComponentModel.CancelEventArgs">
--  <TypeSignature Language="C#" Value="public class CancelEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CancelEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CancelEventArgs ();" />
-@@ -41,38 +24,47 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CancelEventArgs'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CancelEventArgs (bool cancel);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="cancel" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="cancel" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="cancel">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'CancelEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Cancel">
--      <MemberSignature Language="C#" Value="public bool Cancel { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool Cancel { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/ListChangedEventArgs.xml
-===================================================================
---- en/System.ComponentModel/ListChangedEventArgs.xml  (revision 91089)
-+++ en/System.ComponentModel/ListChangedEventArgs.xml  (working copy)
-@@ -1,124 +1,162 @@
- <Type Name="ListChangedEventArgs" FullName="System.ComponentModel.ListChangedEventArgs">
--  <TypeSignature Language="C#" Value="public class ListChangedEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ListChangedEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.EventArgs</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.EventArgs</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListChangedEventArgs (ListChangedType listChangedType, int newIndex);" />
-+      <MemberSignature Language="C#" Value="public ListChangedEventArgs (System.ComponentModel.ListChangedType listChangedType, System.ComponentModel.PropertyDescriptor propDesc);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
--              <Parameter Name="newIndex" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
-+        <Parameter Name="propDesc" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="listChangedType">To be added: an object of type 'ListChangedType'</param>
-+        <param name="propDesc">To be added: an object of type 'PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="listChangedType">To be added: an object of type 'ListChangedType'</param>
--        <param name="newIndex">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'ListChangedEventArgs'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListChangedEventArgs (ListChangedType listChangedType, PropertyDescriptor propDesc);" />
-+      <MemberSignature Language="C#" Value="public ListChangedEventArgs (System.ComponentModel.ListChangedType listChangedType, int newIndex);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
--              <Parameter Name="propDesc" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+        <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
-+        <Parameter Name="newIndex" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="listChangedType">To be added: an object of type 'ListChangedType'</param>
-+        <param name="newIndex">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="listChangedType">To be added: an object of type 'ListChangedType'</param>
--        <param name="propDesc">To be added: an object of type 'PropertyDescriptor'</param>
--        <returns>To be added: an object of type 'ListChangedEventArgs'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ListChangedEventArgs (ListChangedType listChangedType, int newIndex, int oldIndex);" />
-+      <MemberSignature Language="C#" Value="public ListChangedEventArgs (System.ComponentModel.ListChangedType listChangedType, int newIndex, System.ComponentModel.PropertyDescriptor propDesc);" />
-       <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
-+        <Parameter Name="newIndex" Type="System.Int32" />
-+        <Parameter Name="propDesc" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-+      <Docs>
-+        <param name="listChangedType">To be added.</param>
-+        <param name="newIndex">To be added.</param>
-+        <param name="propDesc">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ListChangedEventArgs (System.ComponentModel.ListChangedType listChangedType, int newIndex, int oldIndex);" />
-+      <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
--              <Parameter Name="newIndex" Type="System.Int32" />
--              <Parameter Name="oldIndex" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="listChangedType" Type="System.ComponentModel.ListChangedType" />
-+        <Parameter Name="newIndex" Type="System.Int32" />
-+        <Parameter Name="oldIndex" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="listChangedType">To be added: an object of type 'ListChangedType'</param>
-         <param name="newIndex">To be added: an object of type 'int'</param>
-         <param name="oldIndex">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'ListChangedEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ListChangedType">
--      <MemberSignature Language="C#" Value="public ListChangedType ListChangedType { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.ListChangedType ListChangedType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.ListChangedType</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ListChangedType'</returns>
-+        <value>To be added: an object of type 'ListChangedType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NewIndex">
--      <MemberSignature Language="C#" Value="public int NewIndex { get; };" />
-+      <MemberSignature Language="C#" Value="public int NewIndex { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OldIndex">
--      <MemberSignature Language="C#" Value="public int OldIndex { get; };" />
-+      <MemberSignature Language="C#" Value="public int OldIndex { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="PropertyDescriptor">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor PropertyDescriptor { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/PropertyTabScope.xml
-===================================================================
---- en/System.ComponentModel/PropertyTabScope.xml      (revision 91089)
-+++ en/System.ComponentModel/PropertyTabScope.xml      (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="PropertyTabScope" FullName="System.ComponentModel.PropertyTabScope">
--  <TypeSignature Language="C#" Value="public sealed struct PropertyTabScope;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum PropertyTabScope" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
--    <Member MemberName="Static">
--      <MemberSignature Language="C#" Value="public static PropertyTabScope Static;" />
-+    <Member MemberName="Component">
-+      <MemberSignature Language="C#" Value="Component" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyTabScope</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Global">
--      <MemberSignature Language="C#" Value="public static PropertyTabScope Global;" />
-+    <Member MemberName="Document">
-+      <MemberSignature Language="C#" Value="Document" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyTabScope</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Document">
--      <MemberSignature Language="C#" Value="public static PropertyTabScope Document;" />
-+    <Member MemberName="Global">
-+      <MemberSignature Language="C#" Value="Global" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyTabScope</ReturnType>
-@@ -79,9 +59,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public static PropertyTabScope Component;" />
-+    <Member MemberName="Static">
-+      <MemberSignature Language="C#" Value="Static" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyTabScope</ReturnType>
-@@ -91,6 +75,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel/MemberDescriptor.xml
-===================================================================
---- en/System.ComponentModel/MemberDescriptor.xml      (revision 91089)
-+++ en/System.ComponentModel/MemberDescriptor.xml      (working copy)
-@@ -4,137 +4,146 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="FindMethod">
--      <MemberSignature Language="C#" Value="protected static Reflection.MethodInfo FindMethod (Type componentClass, string name, Type [] args, Type returnType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Reflection.MethodInfo</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected MemberDescriptor (System.ComponentModel.MemberDescriptor reference);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="componentClass" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="args" Type="System.Type[]" />
--              <Parameter Name="returnType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="reference" Type="System.ComponentModel.MemberDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="reference">To be added: an object of type 'MemberDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="componentClass">To be added: an object of type 'Type'</param>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected MemberDescriptor (string name);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-         <param name="name">To be added: an object of type 'string'</param>
--        <param name="args">To be added: an object of type 'Type []'</param>
--        <param name="returnType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'Reflection.MethodInfo'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FindMethod">
--      <MemberSignature Language="C#" Value="protected static Reflection.MethodInfo FindMethod (Type componentClass, string name, Type [] args, Type returnType, bool publicOnly);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Reflection.MethodInfo</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected MemberDescriptor (System.ComponentModel.MemberDescriptor reference, Attribute[] attrs);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="componentClass" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="args" Type="System.Type[]" />
--              <Parameter Name="returnType" Type="System.Type" />
--              <Parameter Name="publicOnly" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="reference" Type="System.ComponentModel.MemberDescriptor" />
-+        <Parameter Name="attrs" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="reference">To be added.</param>
-+        <param name="attrs">To be added.</param>
-         <summary>To be added</summary>
--        <param name="componentClass">To be added: an object of type 'Type'</param>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected MemberDescriptor (string name, Attribute[] attrs);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="attrs" Type="System.Attribute[]" />
-+      </Parameters>
-+      <Docs>
-         <param name="name">To be added: an object of type 'string'</param>
--        <param name="args">To be added: an object of type 'Type []'</param>
--        <param name="returnType">To be added: an object of type 'Type'</param>
--        <param name="publicOnly">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'Reflection.MethodInfo'</returns>
-+        <param name="attrs">To be added.</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetSite">
--      <MemberSignature Language="C#" Value="protected static ISite GetSite (object component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AttributeArray">
-+      <MemberSignature Language="C#" Value="protected virtual Attribute[] AttributeArray { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.ISite</ReturnType>
-+        <ReturnType>System.Attribute[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'ISite'</returns>
-+        <value>To be added: an object of type 'Attribute []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetInvokee">
--      <MemberSignature Language="C#" Value="protected static object GetInvokee (Type componentClass, object component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Attributes">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.AttributeCollection Attributes { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="componentClass" Type="System.Type" />
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="componentClass">To be added: an object of type 'Type'</param>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'AttributeCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FillAttributes">
--      <MemberSignature Language="C#" Value="protected virtual void FillAttributes (Collections.IList attributeList);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Category">
-+      <MemberSignature Language="C#" Value="public virtual string Category { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="attributeList" Type="System.Collections.IList" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="attributeList">To be added: an object of type 'Collections.IList'</param>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateAttributeCollection">
--      <MemberSignature Language="C#" Value="protected virtual AttributeCollection CreateAttributeCollection ();" />
-+      <MemberSignature Language="C#" Value="protected virtual System.ComponentModel.AttributeCollection CreateAttributeCollection ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-@@ -145,203 +154,284 @@
-         <returns>To be added: an object of type 'AttributeCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Description">
-+      <MemberSignature Language="C#" Value="public virtual string Description { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DesignTimeOnly">
-+      <MemberSignature Language="C#" Value="public virtual bool DesignTimeOnly { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected MemberDescriptor (string name);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+    <Member MemberName="DisplayName">
-+      <MemberSignature Language="C#" Value="public virtual string DisplayName { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'MemberDescriptor'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected MemberDescriptor (string name, Attribute [] attributes);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'MemberDescriptor'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected MemberDescriptor (MemberDescriptor descr);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="FillAttributes">
-+      <MemberSignature Language="C#" Value="protected virtual void FillAttributes (System.Collections.IList attributeList);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="descr" Type="System.ComponentModel.MemberDescriptor" />
--      </Parameters>
-+        <Parameter Name="attributeList" Type="System.Collections.IList" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributeList">To be added: an object of type 'Collections.IList'</param>
-         <summary>To be added</summary>
--        <param name="descr">To be added: an object of type 'MemberDescriptor'</param>
--        <returns>To be added: an object of type 'MemberDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected MemberDescriptor (MemberDescriptor oldMemberDescriptor, Attribute [] newAttributes);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="FindMethod">
-+      <MemberSignature Language="C#" Value="protected static System.Reflection.MethodInfo FindMethod (Type componentClass, string name, Type[] args, Type returnType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Reflection.MethodInfo</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="oldMemberDescriptor" Type="System.ComponentModel.MemberDescriptor" />
--              <Parameter Name="newAttributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="componentClass" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="args" Type="System.Type[]" />
-+        <Parameter Name="returnType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentClass">To be added: an object of type 'Type'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="args">To be added: an object of type 'Type []'</param>
-+        <param name="returnType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="oldMemberDescriptor">To be added: an object of type 'MemberDescriptor'</param>
--        <param name="newAttributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'MemberDescriptor'</returns>
-+        <returns>To be added: an object of type 'Reflection.MethodInfo'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AttributeArray">
--      <MemberSignature Language="C#" Value="protected virtual Attribute [] AttributeArray { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="FindMethod">
-+      <MemberSignature Language="C#" Value="protected static System.Reflection.MethodInfo FindMethod (Type componentClass, string name, Type[] args, Type returnType, bool publicOnly);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Attribute[]</ReturnType>
-+        <ReturnType>System.Reflection.MethodInfo</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="componentClass" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="args" Type="System.Type[]" />
-+        <Parameter Name="returnType" Type="System.Type" />
-+        <Parameter Name="publicOnly" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentClass">To be added: an object of type 'Type'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="args">To be added: an object of type 'Type []'</param>
-+        <param name="returnType">To be added: an object of type 'Type'</param>
-+        <param name="publicOnly">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Attribute []'</returns>
-+        <returns>To be added: an object of type 'Reflection.MethodInfo'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Attributes">
--      <MemberSignature Language="C#" Value="public virtual AttributeCollection Attributes { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'AttributeCollection'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Category">
--      <MemberSignature Language="C#" Value="public virtual string Category { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetInvocationTarget">
-+      <MemberSignature Language="C#" Value="protected virtual object GetInvocationTarget (Type type, object instance);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added.</param>
-+        <param name="instance">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetInvokee">
-+      <MemberSignature Language="C#" Value="protected static object GetInvokee (Type componentClass, object component);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="componentClass" Type="System.Type" />
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="componentClass">To be added: an object of type 'Type'</param>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use GetInvocationTarget")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public virtual string Description { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetSite">
-+      <MemberSignature Language="C#" Value="protected static System.ComponentModel.ISite GetSite (object component);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.ComponentModel.ISite</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'ISite'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsBrowsable">
--      <MemberSignature Language="C#" Value="public virtual bool IsBrowsable { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual bool IsBrowsable { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public virtual string Name { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual string Name { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NameHashCode">
--      <MemberSignature Language="C#" Value="protected virtual int NameHashCode { get; };" />
-+      <MemberSignature Language="C#" Value="protected virtual int NameHashCode { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DesignTimeOnly">
--      <MemberSignature Language="C#" Value="public virtual bool DesignTimeOnly { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="DisplayName">
--      <MemberSignature Language="C#" Value="public virtual string DisplayName { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/RunInstallerAttribute.xml
-===================================================================
---- en/System.ComponentModel/RunInstallerAttribute.xml (revision 91089)
-+++ en/System.ComponentModel/RunInstallerAttribute.xml (working copy)
-@@ -1,69 +1,46 @@
- <Type Name="RunInstallerAttribute" FullName="System.ComponentModel.RunInstallerAttribute">
--  <TypeSignature Language="C#" Value="public class RunInstallerAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class RunInstallerAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Class)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Yes">
--      <MemberSignature Language="C#" Value="public static RunInstallerAttribute Yes;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.RunInstallerAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public RunInstallerAttribute (bool runInstaller);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="runInstaller" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="runInstaller">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="No">
--      <MemberSignature Language="C#" Value="public static RunInstallerAttribute No;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.RunInstallerAttribute</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Default">
--      <MemberSignature Language="C#" Value="public static RunInstallerAttribute Default;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RunInstallerAttribute Default;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.RunInstallerAttribute</ReturnType>
-@@ -73,22 +50,33 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsDefaultAttribute">
--      <MemberSignature Language="C#" Value="public virtual bool IsDefaultAttribute ();" />
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -99,48 +87,75 @@
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+    <Member MemberName="IsDefaultAttribute">
-+      <MemberSignature Language="C#" Value="public override bool IsDefaultAttribute ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RunInstallerAttribute (bool runInstaller);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="runInstaller" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName="No">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RunInstallerAttribute No;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.RunInstallerAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="runInstaller">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'RunInstallerAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RunInstaller">
--      <MemberSignature Language="C#" Value="public bool RunInstaller { get; };" />
-+      <MemberSignature Language="C#" Value="public bool RunInstaller { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Yes">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.RunInstallerAttribute Yes;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.RunInstallerAttribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/IEditableObject.xml
-===================================================================
---- en/System.ComponentModel/IEditableObject.xml       (revision 91089)
-+++ en/System.ComponentModel/IEditableObject.xml       (working copy)
-@@ -1,39 +1,21 @@
- <Type Name="IEditableObject" FullName="System.ComponentModel.IEditableObject">
--  <TypeSignature Language="C#" Value="public abstract interface IEditableObject;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IEditableObject" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="CancelEdit">
--      <MemberSignature Language="C#" Value="public virtual void CancelEdit ();" />
-+    <Member MemberName="BeginEdit">
-+      <MemberSignature Language="C#" Value="public void BeginEdit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -43,9 +25,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndEdit">
--      <MemberSignature Language="C#" Value="public virtual void EndEdit ();" />
-+    <Member MemberName="CancelEdit">
-+      <MemberSignature Language="C#" Value="public void CancelEdit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -55,9 +41,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginEdit">
--      <MemberSignature Language="C#" Value="public virtual void BeginEdit ();" />
-+    <Member MemberName="EndEdit">
-+      <MemberSignature Language="C#" Value="public void EndEdit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -67,6 +57,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/TypeConverter.xml
-===================================================================
---- en/System.ComponentModel/TypeConverter.xml (revision 91089)
-+++ en/System.ComponentModel/TypeConverter.xml (working copy)
-@@ -4,407 +4,321 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="IsValid">
--      <MemberSignature Language="C#" Value="public virtual bool IsValid (ITypeDescriptorContext context, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public TypeConverter ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public bool CanConvertFrom (Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValuesExclusive">
--      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertFrom">
-+      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (System.ComponentModel.ITypeDescriptorContext context, Type sourceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="sourceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="sourceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public virtual TypeConverter+StandardValuesCollection GetStandardValues (ITypeDescriptorContext context);" />
-+    <Member MemberName="CanConvertTo">
-+      <MemberSignature Language="C#" Value="public bool CanConvertTo (Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetPropertiesSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetPropertiesSupported (ITypeDescriptorContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public virtual PropertyDescriptorCollection GetProperties (ITypeDescriptorContext context, object value, Attribute [] attributes);" />
-+    <Member MemberName="CanConvertTo">
-+      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (System.ComponentModel.ITypeDescriptorContext context, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="value">To be added: an object of type 'object'</param>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetCreateInstanceSupported">
--      <MemberSignature Language="C#" Value="public virtual bool GetCreateInstanceSupported (ITypeDescriptorContext context);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--      </Parameters>
--      <Docs>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateInstance">
--      <MemberSignature Language="C#" Value="public virtual object CreateInstance (ITypeDescriptorContext context, Collections.IDictionary propertyValues);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public object ConvertFrom (object o);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="propertyValues" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="o" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="o">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="propertyValues">To be added: an object of type 'Collections.IDictionary'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public virtual object ConvertTo (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value, Type destinationType);" />
-+    <Member MemberName="ConvertFrom">
-+      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual object ConvertFrom (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
--      <Docs>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertTo (ITypeDescriptorContext context, Type destinationType);" />
-+    <Member MemberName="ConvertFromInvariantString">
-+      <MemberSignature Language="C#" Value="public object ConvertFromInvariantString (string text);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public virtual bool CanConvertFrom (ITypeDescriptorContext context, Type sourceType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="CanConvertFrom">
--      <MemberSignature Language="C#" Value="public bool CanConvertFrom (Type sourceType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="sourceType" Type="System.Type" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="sourceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="CanConvertTo">
--      <MemberSignature Language="C#" Value="public bool CanConvertTo (Type destinationType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="destinationType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="ConvertFrom">
--      <MemberSignature Language="C#" Value="public object ConvertFrom (object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="text">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertFromInvariantString">
--      <MemberSignature Language="C#" Value="public object ConvertFromInvariantString (string text);" />
-+      <MemberSignature Language="C#" Value="public object ConvertFromInvariantString (System.ComponentModel.ITypeDescriptorContext context, string text);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="text">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="text">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFromInvariantString">
--      <MemberSignature Language="C#" Value="public object ConvertFromInvariantString (ITypeDescriptorContext context, string text);" />
-+    <Member MemberName="ConvertFromString">
-+      <MemberSignature Language="C#" Value="public object ConvertFromString (string text);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="text">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="text">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertFromString">
--      <MemberSignature Language="C#" Value="public object ConvertFromString (string text);" />
-+      <MemberSignature Language="C#" Value="public object ConvertFromString (System.ComponentModel.ITypeDescriptorContext context, string text);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="text">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="text">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertFromString">
--      <MemberSignature Language="C#" Value="public object ConvertFromString (ITypeDescriptorContext context, string text);" />
-+      <MemberSignature Language="C#" Value="public object ConvertFromString (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, string text);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="text" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="text">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConvertFromString">
--      <MemberSignature Language="C#" Value="public object ConvertFromString (ITypeDescriptorContext context, Globalization.CultureInfo culture, string text);" />
-+    <Member MemberName="ConvertTo">
-+      <MemberSignature Language="C#" Value="public object ConvertTo (object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="text" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <param name="destinationType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
--        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <param name="text">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertTo">
--      <MemberSignature Language="C#" Value="public object ConvertTo (object value, Type destinationType);" />
-+      <MemberSignature Language="C#" Value="public virtual object ConvertTo (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertToInvariantString">
-       <MemberSignature Language="C#" Value="public string ConvertToInvariantString (object value);" />
-@@ -413,32 +327,40 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertToInvariantString">
--      <MemberSignature Language="C#" Value="public string ConvertToInvariantString (ITypeDescriptorContext context, object value);" />
-+      <MemberSignature Language="C#" Value="public string ConvertToInvariantString (System.ComponentModel.ITypeDescriptorContext context, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertToString">
-       <MemberSignature Language="C#" Value="public string ConvertToString (object value);" />
-@@ -447,68 +369,106 @@
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertToString">
--      <MemberSignature Language="C#" Value="public string ConvertToString (ITypeDescriptorContext context, object value);" />
-+      <MemberSignature Language="C#" Value="public string ConvertToString (System.ComponentModel.ITypeDescriptorContext context, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConvertToString">
--      <MemberSignature Language="C#" Value="public string ConvertToString (ITypeDescriptorContext context, Globalization.CultureInfo culture, object value);" />
-+      <MemberSignature Language="C#" Value="public string ConvertToString (System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="culture" Type="System.Globalization.CultureInfo" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="culture">To be added: an object of type 'Globalization.CultureInfo'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateInstance">
--      <MemberSignature Language="C#" Value="public object CreateInstance (Collections.IDictionary propertyValues);" />
-+      <MemberSignature Language="C#" Value="public object CreateInstance (System.Collections.IDictionary propertyValues);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="propertyValues" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="propertyValues" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="propertyValues">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CreateInstance">
-+      <MemberSignature Language="C#" Value="public virtual object CreateInstance (System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="propertyValues" Type="System.Collections.IDictionary" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="propertyValues">To be added: an object of type 'Collections.IDictionary'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetConvertFromException">
-       <MemberSignature Language="C#" Value="protected Exception GetConvertFromException (object value);" />
-@@ -517,14 +477,18 @@
-         <ReturnType>System.Exception</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'Exception'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetConvertToException">
-       <MemberSignature Language="C#" Value="protected Exception GetConvertToException (object value, Type destinationType);" />
-@@ -533,16 +497,20 @@
-         <ReturnType>System.Exception</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--              <Parameter Name="destinationType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="destinationType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="value">To be added: an object of type 'object'</param>
-         <param name="destinationType">To be added: an object of type 'Type'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'Exception'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetCreateInstanceSupported">
-       <MemberSignature Language="C#" Value="public bool GetCreateInstanceSupported ();" />
-@@ -556,40 +524,96 @@
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetCreateInstanceSupported">
-+      <MemberSignature Language="C#" Value="public virtual bool GetCreateInstanceSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection GetProperties (object value);" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetProperties (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProperties">
--      <MemberSignature Language="C#" Value="public PropertyDescriptorCollection GetProperties (ITypeDescriptorContext context, object value);" />
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.PropertyDescriptorCollection GetProperties (System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetPropertiesSupported">
-       <MemberSignature Language="C#" Value="public bool GetPropertiesSupported ();" />
-@@ -603,9 +627,33 @@
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetPropertiesSupported">
-+      <MemberSignature Language="C#" Value="public virtual bool GetPropertiesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetStandardValues">
--      <MemberSignature Language="C#" Value="public Collections.ICollection GetStandardValues ();" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection GetStandardValues ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.ICollection</ReturnType>
-@@ -616,7 +664,31 @@
-         <returns>To be added: an object of type 'Collections.ICollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetStandardValues">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.TypeConverter+StandardValuesCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'TypeConverter+StandardValuesCollection'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetStandardValuesExclusive">
-       <MemberSignature Language="C#" Value="public bool GetStandardValuesExclusive ();" />
-       <MemberType>Method</MemberType>
-@@ -629,7 +701,31 @@
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetStandardValuesExclusive">
-+      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesExclusive (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="GetStandardValuesSupported">
-       <MemberSignature Language="C#" Value="public bool GetStandardValuesSupported ();" />
-       <MemberType>Method</MemberType>
-@@ -642,7 +738,31 @@
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetStandardValuesSupported">
-+      <MemberSignature Language="C#" Value="public virtual bool GetStandardValuesSupported (System.ComponentModel.ITypeDescriptorContext context);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="IsValid">
-       <MemberSignature Language="C#" Value="public bool IsValid (object value);" />
-       <MemberType>Method</MemberType>
-@@ -650,43 +770,62 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsValid">
-+      <MemberSignature Language="C#" Value="public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext context, object value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="context" Type="System.ComponentModel.ITypeDescriptorContext" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="context">To be added: an object of type 'ITypeDescriptorContext'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SortProperties">
--      <MemberSignature Language="C#" Value="protected PropertyDescriptorCollection SortProperties (PropertyDescriptorCollection props, string [] names);" />
-+      <MemberSignature Language="C#" Value="protected System.ComponentModel.PropertyDescriptorCollection SortProperties (System.ComponentModel.PropertyDescriptorCollection props, string[] names);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="props" Type="System.ComponentModel.PropertyDescriptorCollection" />
--              <Parameter Name="names" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="props" Type="System.ComponentModel.PropertyDescriptorCollection" />
-+        <Parameter Name="names" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="props">To be added: an object of type 'PropertyDescriptorCollection'</param>
-         <param name="names">To be added: an object of type 'string []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public TypeConverter ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'TypeConverter'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/EditorAttribute.xml
-===================================================================
---- en/System.ComponentModel/EditorAttribute.xml       (revision 91089)
-+++ en/System.ComponentModel/EditorAttribute.xml       (working copy)
-@@ -1,72 +1,27 @@
- <Type Name="EditorAttribute" FullName="System.ComponentModel.EditorAttribute">
--  <TypeSignature Language="C#" Value="public sealed class EditorAttribute : System.Attribute" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class EditorAttribute : Attribute" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Attribute</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.AttributeUsageAttribute</AttributeName>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public EditorAttribute ();" />
-       <MemberType>Constructor</MemberType>
-@@ -74,93 +29,154 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'EditorAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public EditorAttribute (string typeName, string baseTypeName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--              <Parameter Name="baseTypeName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+        <Parameter Name="baseTypeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="typeName">To be added: an object of type 'string'</param>
-         <param name="baseTypeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'EditorAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public EditorAttribute (string typeName, Type baseType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--              <Parameter Name="baseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+        <Parameter Name="baseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="typeName">To be added: an object of type 'string'</param>
-         <param name="baseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'EditorAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public EditorAttribute (Type type, Type baseType);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="baseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="baseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="baseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'EditorAttribute'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="EditorBaseTypeName">
--      <MemberSignature Language="C#" Value="public string EditorBaseTypeName { get; };" />
-+      <MemberSignature Language="C#" Value="public string EditorBaseTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="EditorTypeName">
--      <MemberSignature Language="C#" Value="public string EditorTypeName { get; };" />
-+      <MemberSignature Language="C#" Value="public string EditorTypeName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="TypeId">
--      <MemberSignature Language="C#" Value="public virtual object TypeId { get; };" />
-+      <MemberSignature Language="C#" Value="public override object TypeId { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/LicenseManager.xml
-===================================================================
---- en/System.ComponentModel/LicenseManager.xml        (revision 91089)
-+++ en/System.ComponentModel/LicenseManager.xml        (working copy)
-@@ -4,74 +4,83 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="CreateWithContext">
--      <MemberSignature Language="C#" Value="public static object CreateWithContext (Type type, LicenseContext creationContext);" />
-+      <MemberSignature Language="C#" Value="public static object CreateWithContext (Type type, System.ComponentModel.LicenseContext creationContext);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="creationContext" Type="System.ComponentModel.LicenseContext" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="creationContext" Type="System.ComponentModel.LicenseContext" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="creationContext">To be added: an object of type 'LicenseContext'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateWithContext">
--      <MemberSignature Language="C#" Value="public static object CreateWithContext (Type type, LicenseContext creationContext, object [] args);" />
-+      <MemberSignature Language="C#" Value="public static object CreateWithContext (Type type, System.ComponentModel.LicenseContext creationContext, object[] args);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="creationContext" Type="System.ComponentModel.LicenseContext" />
--              <Parameter Name="args" Type="System.Object[]" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="creationContext" Type="System.ComponentModel.LicenseContext" />
-+        <Parameter Name="args" Type="System.Object[]" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="creationContext">To be added: an object of type 'LicenseContext'</param>
-         <param name="args">To be added: an object of type 'object []'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CurrentContext">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.LicenseContext CurrentContext { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.LicenseContext</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'LicenseContext'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="IsLicensed">
-       <MemberSignature Language="C#" Value="public static bool IsLicensed (Type type);" />
-       <MemberType>Method</MemberType>
-@@ -79,14 +88,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsValid">
-       <MemberSignature Language="C#" Value="public static bool IsValid (Type type);" />
-@@ -95,34 +108,42 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsValid">
--      <MemberSignature Language="C#" Value="public static bool IsValid (Type type, object instance, out License license);" />
-+      <MemberSignature Language="C#" Value="public static bool IsValid (Type type, object instance, out System.ComponentModel.License license);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--              <Parameter Name="license" Type="System.ComponentModel.License&amp;" RefType="out" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+        <Parameter Name="license" Type="System.ComponentModel.License&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
-         <param name="license">To be added: an object of type 'License&amp;'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="LockContext">
-       <MemberSignature Language="C#" Value="public static void LockContext (object contextUser);" />
-@@ -131,13 +152,17 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="contextUser" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="contextUser" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="contextUser">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="contextUser">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UnlockContext">
-       <MemberSignature Language="C#" Value="public static void UnlockContext (object contextUser);" />
-@@ -146,14 +171,34 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="contextUser" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="contextUser" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="contextUser">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="contextUser">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="UsageMode">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.LicenseUsageMode UsageMode { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.LicenseUsageMode</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'LicenseUsageMode'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Validate">
-       <MemberSignature Language="C#" Value="public static void Validate (Type type);" />
-       <MemberType>Method</MemberType>
-@@ -161,58 +206,39 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Validate">
--      <MemberSignature Language="C#" Value="public static License Validate (Type type, object instance);" />
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.License Validate (Type type, object instance);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.License</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="instance" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="instance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="instance">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'License'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CurrentContext">
--      <MemberSignature Language="C#" Value="public static LicenseContext CurrentContext { set; get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.LicenseContext</ReturnType>
--      </ReturnValue>
--      <Parameters>
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'LicenseContext'</param>
--        <returns>To be added: an object of type 'LicenseContext'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="UsageMode">
--      <MemberSignature Language="C#" Value="public static LicenseUsageMode UsageMode { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.LicenseUsageMode</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'LicenseUsageMode'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel/AttributeCollection.xml
-===================================================================
---- en/System.ComponentModel/AttributeCollection.xml   (revision 91089)
-+++ en/System.ComponentModel/AttributeCollection.xml   (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="AttributeCollection" FullName="System.ComponentModel.AttributeCollection">
--  <TypeSignature Language="C#" Value="public class AttributeCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class AttributeCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,80 +15,163 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Empty">
--      <MemberSignature Language="C#" Value="public static AttributeCollection Empty;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public AttributeCollection (Attribute[] attributes);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="attributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (Attribute attr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="attr" Type="System.Attribute" />
-+      </Parameters>
-       <Docs>
-+        <param name="attr">To be added: an object of type 'Attribute'</param>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'Array'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (Attribute attribute);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attribute" Type="System.Attribute" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="attribute">To be added: an object of type 'Attribute'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (Attribute [] attributes);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'Array'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'int'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Empty">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.AttributeCollection Empty;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="FromExisting">
-+      <MemberSignature Language="C#" Value="public static System.ComponentModel.AttributeCollection FromExisting (System.ComponentModel.AttributeCollection existing, Attribute[] newAttributes);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.AttributeCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="existing" Type="System.ComponentModel.AttributeCollection" />
-+        <Parameter Name="newAttributes" Type="System.Attribute[]">
-+          <Attributes>
-+            <Attribute>
-+              <AttributeName>System.ParamArray</AttributeName>
-+            </Attribute>
-+          </Attributes>
-+        </Parameter>
-+      </Parameters>
-+      <Docs>
-+        <param name="existing">To be added.</param>
-+        <param name="newAttributes">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetDefaultAttribute">
-       <MemberSignature Language="C#" Value="protected Attribute GetDefaultAttribute (Type attributeType);" />
-       <MemberType>Method</MemberType>
-@@ -116,17 +179,21 @@
-         <ReturnType>System.Attribute</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributeType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="attributeType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributeType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="attributeType">To be added: an object of type 'Type'</param>
-         <returns>To be added: an object of type 'Attribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public Collections.IEnumerator GetEnumerator ();" />
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Collections.IEnumerator</ReturnType>
-@@ -137,98 +204,155 @@
-         <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual Attribute this[int index] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Attribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual Attribute this[Type type] { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Attribute</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="type">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Matches">
--      <MemberSignature Language="C#" Value="public bool Matches (Attribute attribute);" />
-+      <MemberSignature Language="C#" Value="public bool Matches (Attribute attr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attribute" Type="System.Attribute" />
--      </Parameters>
-+        <Parameter Name="attr" Type="System.Attribute" />
-+      </Parameters>
-       <Docs>
-+        <param name="attr">To be added: an object of type 'Attribute'</param>
-         <summary>To be added</summary>
--        <param name="attribute">To be added: an object of type 'Attribute'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Matches">
--      <MemberSignature Language="C#" Value="public bool Matches (Attribute [] attributes);" />
-+      <MemberSignature Language="C#" Value="public bool Matches (Attribute[] attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.Attribute[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public AttributeCollection (Attribute [] attributes);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="attributes" Type="System.Attribute[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Attribute []'</param>
--        <returns>To be added: an object of type 'AttributeCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.Attribute Item[System.Type type] { get; }" />
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Attribute</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="type" Type="System.Type" />
--      </Parameters>
-       <Docs>
-         <summary>To be added.</summary>
--        <param name="type">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.Attribute Item[int index] { get; }" />
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Attribute</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-       <Docs>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Net/EndPoint.xml
-===================================================================
---- en/System.Net/EndPoint.xml (revision 91089)
-+++ en/System.Net/EndPoint.xml (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> This is the base class used to derive classes that
-@@ -29,45 +28,90 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="family specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="protected EndPoint();" />
-+      <MemberSignature Language="C#" Value="protected EndPoint ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>Constructs a new instance of the <see cref="T:System.Net.EndPoint" /> class.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="AddressFamily">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig virtual specialname valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.Sockets.AddressFamily AddressFamily { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the address family to which the endpoint belongs.
-+      </para>
-+        </summary>
-+        <value>
-+          <para>One of the values defined in <see cref="T:System.Net.Sockets.AddressFamily" /> .</para>
-+        </value>
-+        <remarks>
-+          <block subset="none" type="behaviors">
-+            <para>This property is read-only.</para>
-+            <para>The <see cref="T:System.Net.Sockets.AddressFamily" /> value returned
-+      by this property specifies the addressing scheme used
-+      by the network protocol of the current instance. </para>
-+          </block>
-+          <para>
-+            <block subset="none" type="default">The default implementation throws <see cref="T:System.NotSupportedException" />. </block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">Override this
-+   property to return the <see cref="T:System.Net.Sockets.AddressFamily" />
-+   of the current instance.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Use this property to
-+   obtain the <see cref="T:System.Net.Sockets.AddressFamily" /> information of the current instance.
-+</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is required to be overridden in types derived from <see cref="T:System.Net.EndPoint" /> .</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Create">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.EndPoint Create(class System.Net.SocketAddress socketAddress)" />
--      <MemberSignature Language="C#" Value="public virtual EndPoint Create(SocketAddress socketAddress);" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.EndPoint Create (System.Net.SocketAddress address);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.EndPoint</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="socketAddress" Type="System.Net.SocketAddress" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Net.SocketAddress" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.Net.SocketAddress" /> instance that provides the address information for the new <see cref="T:System.Net.EndPoint" /> instance.</param>
-         <summary>
-           <para> Returns a new <see cref="T:System.Net.EndPoint" /> instance containing the address
-    information from the specified <see cref="T:System.Net.SocketAddress" />
-    instance.
-    </para>
-         </summary>
--        <param name="socketAddress">A <see cref="T:System.Net.SocketAddress" /> instance that provides the address information for the new <see cref="T:System.Net.EndPoint" /> instance.</param>
-         <returns>
-           <para>A new <see cref="T:System.Net.EndPoint" /> instance containing the address
-    information from the specified <see cref="T:System.Net.SocketAddress" /> instance.</para>
-         </returns>
--        <exception cref="T:System.NotSupportedException">This method is required to be overridden in types derived from <see cref="T:System.Net.EndPoint" /> .</exception>
-         <remarks>
-           <para>
-             <block subset="none" type="behaviors"> As described above.</block>
-@@ -88,52 +132,16 @@
-    <see cref="T:System.Net.SocketAddress" />. </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is required to be overridden in types derived from <see cref="T:System.Net.EndPoint" /> .</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddressFamily">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig virtual specialname valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
--      <MemberSignature Language="C#" Value="public virtual AddressFamily AddressFamily { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets the address family to which the endpoint belongs.
--      </para>
--        </summary>
--        <value>
--          <para>One of the values defined in <see cref="T:System.Net.Sockets.AddressFamily" /> .</para>
--        </value>
--        <exception cref="T:System.NotSupportedException">This property is required to be overridden in types derived from <see cref="T:System.Net.EndPoint" /> .</exception>
--        <remarks>
--          <block subset="none" type="behaviors">
--            <para>This property is read-only.</para>
--            <para>The <see cref="T:System.Net.Sockets.AddressFamily" /> value returned
--      by this property specifies the addressing scheme used
--      by the network protocol of the current instance. </para>
--          </block>
--          <para>
--            <block subset="none" type="default">The default implementation throws <see cref="T:System.NotSupportedException" />. </block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">Override this
--   property to return the <see cref="T:System.Net.Sockets.AddressFamily" />
--   of the current instance.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this property to
--   obtain the <see cref="T:System.Net.Sockets.AddressFamily" /> information of the current instance.
--</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName="Serialize">
--      <MemberSignature Language="C#" Value="public virtual System.Net.SocketAddress Serialize()" />
-+    <Member MemberName="Serialize">
-+      <MemberSignature Language="C#" Value="public virtual System.Net.SocketAddress Serialize ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.SocketAddress</ReturnType>
-@@ -144,6 +152,10 @@
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/DnsPermissionAttribute.xml
-===================================================================
---- en/System.Net/DnsPermissionAttribute.xml   (revision 91089)
-+++ en/System.Net/DnsPermissionAttribute.xml   (working copy)
-@@ -1,20 +1,24 @@
- <Type Name="DnsPermissionAttribute" FullName="System.Net.DnsPermissionAttribute" FullNameSP="System_Net_DnsPermissionAttribute" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public sealed serializable DnsPermissionAttribute extends System.Security.Permissions.CodeAccessSecurityAttribute" />
--  <TypeSignature Language="C#" Value="public sealed class DnsPermissionAttribute : CodeAccessSecurityAttribute" />
-+  <TypeSignature Language="C#" Value="public sealed class DnsPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para>Used to declaratively specify permission to request information from Domain Name Servers.</para>
-@@ -29,20 +33,33 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple=true, Inherited=false)</AttributeName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.SecurityAction action)" />
-+      <MemberSignature Language="C#" Value="public DnsPermissionAttribute (System.Security.Permissions.SecurityAction action);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
-+      </Parameters>
-+      <Docs>
-+        <param name="action">A <see cref="T:System.Security.Permissions.SecurityAction" /> value.</param>
-+        <summary>
-+          <para>Constructs a new instance of the <see cref="T:System.Net.DnsPermissionAttribute" /> class with the specified <see cref="T:System.Security.Permissions.SecurityAction" /> value.</para>
-+        </summary>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="action" /> is not a valid <see cref="T:System.Security.Permissions.SecurityAction" /> value. </exception>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Attribute>
--  </Attributes>
--  <Members>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="CreatePermission">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission CreatePermission()" />
--      <MemberSignature Language="C#" Value="public override IPermission CreatePermission();" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Security.IPermission</ReturnType>
-@@ -69,25 +86,11 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.SecurityAction action)" />
--      <MemberSignature Language="C#" Value="public DnsPermissionAttribute(SecurityAction action);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs a new instance of the <see cref="T:System.Net.DnsPermissionAttribute" /> class with the specified <see cref="T:System.Security.Permissions.SecurityAction" /> value.</para>
--        </summary>
--        <param name="action">A <see cref="T:System.Security.Permissions.SecurityAction" /> value.</param>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="action" /> is not a valid <see cref="T:System.Security.Permissions.SecurityAction" /> value. </exception>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/IWebRequestCreate.xml
-===================================================================
---- en/System.Net/IWebRequestCreate.xml        (revision 91089)
-+++ en/System.Net/IWebRequestCreate.xml        (working copy)
-@@ -6,14 +6,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Provides a mechanism for creating new <see cref="T:System.Net.WebRequest" />
-@@ -35,25 +31,23 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
-   <Members>
-     <Member MemberName="Create">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract class System.Net.WebRequest Create(class System.Uri uri)" />
--      <MemberSignature Language="C#" Value="WebRequest Create(Uri uri);" />
-+      <MemberSignature Language="C#" Value="public System.Net.WebRequest Create (Uri uri);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebRequest</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">The <see cref="T:System.Uri" /> to be associated with the new instance.</param>
-         <summary>
-           <para>Returns a <see cref="T:System.Net.WebRequest" />
- instance.</para>
-         </summary>
--        <param name="uri">The <see cref="T:System.Uri" /> to be associated with the new instance.</param>
-         <returns>
-           <para>A new <see cref="T:System.Net.WebRequest" />
- instance.</para>
-@@ -73,6 +67,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/NetworkCredential.xml
-===================================================================
---- en/System.Net/NetworkCredential.xml        (revision 91089)
-+++ en/System.Net/NetworkCredential.xml        (working copy)
-@@ -1,20 +1,26 @@
- <Type Name="NetworkCredential" FullName="System.Net.NetworkCredential" FullNameSP="System_Net_NetworkCredential" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public NetworkCredential extends System.Object implements System.Net.ICredentials" />
--  <TypeSignature Language="C#" Value="public class NetworkCredential : ICredentials" />
-+  <TypeSignature Language="C#" Value="public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Net.ICredentials</InterfaceName>
-+    </Interface>
-+    <Interface>
-+      <InterfaceName>System.Net.ICredentialsByHost</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Provides credentials for password-based authentication.</para>
-@@ -33,43 +39,10 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Net.ICredentials</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members>
--    <Member MemberName="GetCredential">
--      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Net.NetworkCredential GetCredential(class System.Uri uri, string authType)" />
--      <MemberSignature Language="C#" Value="public NetworkCredential GetCredential(Uri uri, string authType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.NetworkCredential</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--              <Parameter Name="authType" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Returns the
--      current instance.</para>
--        </summary>
--        <param name="uri">A <see cref="T:System.Uri" /> representing the resource for which the client is to be authenticated.</param>
--        <param name="authType">A <see cref="T:System.String" /> containing the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the <see cref="T:System.Net.IAuthenticationModule" /> that will receive the credentials returned by this method.</param>
--        <returns>
--          <para>The current <see cref="T:System.Net.NetworkCredential" /> instance.</para>
--        </returns>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public NetworkCredential();" />
-+      <MemberSignature Language="C#" Value="public NetworkCredential ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -84,22 +57,26 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string userName, string password)" />
--      <MemberSignature Language="C#" Value="public NetworkCredential(string userName, string password);" />
-+      <MemberSignature Language="C#" Value="public NetworkCredential (string userName, string password);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="userName" Type="System.String" />
--              <Parameter Name="password" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="userName" Type="System.String" />
-+        <Parameter Name="password" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="userName">A <see cref="T:System.String" /> containing the user name for the account associated with the credentials.</param>
-+        <param name="password">A <see cref="T:System.String" /> containing the password for the account associated with the credentials.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.NetworkCredential" /> class with the specified user name and password.</para>
-         </summary>
--        <param name="userName">A <see cref="T:System.String" /> containing the user name for the account associated with the credentials.</param>
--        <param name="password">A <see cref="T:System.String" /> containing the password for the account associated with the credentials.</param>
-         <remarks>
-           <para>This constructor initializes the <see cref="P:System.Net.NetworkCredential.UserName" /> property of the new instance to <paramref name="userName " />and the <see cref="P:System.Net.NetworkCredential.Password" /> property to <paramref name="password" />. The <see cref="P:System.Net.NetworkCredential.Domain" /> property is initialized to <see cref="F:System.String.Empty" />. The values specified for <paramref name="userName" /> and 
- <paramref name="password" /> are passed through to the operating system without 
-@@ -107,25 +84,29 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string userName, string password, string domain)" />
--      <MemberSignature Language="C#" Value="public NetworkCredential(string userName, string password, string domain);" />
-+      <MemberSignature Language="C#" Value="public NetworkCredential (string userName, string password, string domain);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="userName" Type="System.String" />
--              <Parameter Name="password" Type="System.String" />
--              <Parameter Name="domain" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="userName" Type="System.String" />
-+        <Parameter Name="password" Type="System.String" />
-+        <Parameter Name="domain" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="userName">A <see cref="T:System.String" /> containing the user name associated with the credentials.</param>
-+        <param name="password">A <see cref="T:System.String" /> containing the password for the user name associated with the credentials.</param>
-+        <param name="domain">A <see cref="T:System.String" /> containing the domain associated with the credentials.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.NetworkCredential" /> class
-    with the specified user name, password, and domain.</para>
-         </summary>
--        <param name="userName">A <see cref="T:System.String" /> containing the user name associated with the credentials.</param>
--        <param name="password">A <see cref="T:System.String" /> containing the password for the user name associated with the credentials.</param>
--        <param name="domain">A <see cref="T:System.String" /> containing the domain associated with the credentials.</param>
-         <remarks>
-           <para> This constructor initializes the <see cref="P:System.Net.NetworkCredential.UserName" /> property of the new instance
-    to <paramref name="userName" />, the <see cref="P:System.Net.NetworkCredential.Password" /> property to <paramref name="password" />,
-@@ -134,10 +115,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UserName">
--      <MemberSignature Language="ILASM" Value=".property string UserName { public hidebysig specialname instance string get_UserName() public hidebysig specialname instance void set_UserName(string value) }" />
--      <MemberSignature Language="C#" Value="public string UserName { get; set; }" />
-+    <Member MemberName="Domain">
-+      <MemberSignature Language="ILASM" Value=".property string Domain { public hidebysig specialname instance string get_Domain() public hidebysig specialname instance void set_Domain(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Domain { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -145,19 +130,81 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the user name for the account associated with the current credentials.</para>
-+          <para> Gets or sets the domain
-+      or machine name that verifies the current credentials.</para>
-         </summary>
-         <value>
-           <para>A <see cref="T:System.String" /> containing the
--   user name for the account associated with the current credentials.</para>
-+   name of the domain that verifies the current credentials.</para>
-         </value>
--        <permission cref="T:System.Security.Permissions.EnvironmentPermission">Requires read access to the environment variable that contains the user name. See <see cref="F:System.Security.Permissions.EnvironmentPermissionAccess.Read" />.</permission>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.NetworkCredential.Domain" /> property indicates the domain or
-+   realm to which the account belongs. <block subset="none" type="note">Typically, this is the host machine name where the application
-+   executes or the user domain for the currently logged in user.</block></para>
-+        </remarks>
-+        <permission cref="T:System.Security.Permissions.EnvironmentPermission">Requires read access to the environment variable that contains the domain name. See <see cref="F:System.Security.Permissions.EnvironmentPermissionAccess.Read" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetCredential">
-+      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Net.NetworkCredential GetCredential(class System.Uri uri, string authType)" />
-+      <MemberSignature Language="C#" Value="public System.Net.NetworkCredential GetCredential (Uri uri, string authType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.NetworkCredential</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+        <Parameter Name="authType" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="uri">A <see cref="T:System.Uri" /> representing the resource for which the client is to be authenticated.</param>
-+        <param name="authType">A <see cref="T:System.String" /> containing the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the <see cref="T:System.Net.IAuthenticationModule" /> that will receive the credentials returned by this method.</param>
-+        <summary>
-+          <para> Returns the
-+      current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>The current <see cref="T:System.Net.NetworkCredential" /> instance.</para>
-+        </returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetCredential">
-+      <MemberSignature Language="C#" Value="public System.Net.NetworkCredential GetCredential (string host, int port, string authenticationType);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.NetworkCredential</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="authenticationType" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="authenticationType">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Password">
-       <MemberSignature Language="ILASM" Value=".property string Password { public hidebysig specialname instance string get_Password() public hidebysig specialname instance void set_Password(string value) }" />
--      <MemberSignature Language="C#" Value="public string Password { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Password { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -171,13 +218,18 @@
-           <para> A <see cref="T:System.String" /> containing the 
-  password of the account associated with the current credentials.</para>
-         </value>
-+        <remarks>To be added.</remarks>
-         <permission cref="T:System.Security.Permissions.SecurityPermission">Requires permission to execute unmanaged code. See <see cref="F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Domain">
--      <MemberSignature Language="ILASM" Value=".property string Domain { public hidebysig specialname instance string get_Domain() public hidebysig specialname instance void set_Domain(string value) }" />
--      <MemberSignature Language="C#" Value="public string Domain { get; set; }" />
-+    <Member MemberName="UserName">
-+      <MemberSignature Language="ILASM" Value=".property string UserName { public hidebysig specialname instance string get_UserName() public hidebysig specialname instance void set_UserName(string value) }" />
-+      <MemberSignature Language="C#" Value="public string UserName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -185,21 +237,20 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets the domain
--      or machine name that verifies the current credentials.</para>
-+          <para>Gets or sets the user name for the account associated with the current credentials.</para>
-         </summary>
-         <value>
-           <para>A <see cref="T:System.String" /> containing the
--   name of the domain that verifies the current credentials.</para>
-+   user name for the account associated with the current credentials.</para>
-         </value>
--        <remarks>
--          <para>The <see cref="P:System.Net.NetworkCredential.Domain" /> property indicates the domain or
--   realm to which the account belongs. <block subset="none" type="note">Typically, this is the host machine name where the application
--   executes or the user domain for the currently logged in user.</block></para>
--        </remarks>
--        <permission cref="T:System.Security.Permissions.EnvironmentPermission">Requires read access to the environment variable that contains the domain name. See <see cref="F:System.Security.Permissions.EnvironmentPermissionAccess.Read" />.</permission>
-+        <remarks>To be added.</remarks>
-+        <permission cref="T:System.Security.Permissions.EnvironmentPermission">Requires read access to the environment variable that contains the user name. See <see cref="F:System.Security.Permissions.EnvironmentPermissionAccess.Read" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/Dns.xml
-===================================================================
---- en/System.Net/Dns.xml      (revision 91089)
-+++ en/System.Net/Dns.xml      (working copy)
-@@ -1,20 +1,19 @@
- <Type Name="Dns" FullName="System.Net.Dns" FullNameSP="System_Net_Dns" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public sealed Dns extends System.Object" />
--  <TypeSignature Language="C#" Value="public sealed class Dns" />
-+  <TypeSignature Language="C#" Value="public static class Dns" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Obtains domain information from the Domain Name System as
-@@ -38,110 +37,504 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="GetHostByName">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry GetHostByName(string hostName)" />
--      <MemberSignature Language="C#" Value="public static IPHostEntry GetHostByName(string hostName);" />
-+    <Member MemberName="BeginGetHostAddresses">
-+      <MemberSignature Language="C#" Value="public static IAsyncResult BeginGetHostAddresses (string hostName, AsyncCallback requestCallback, object stateObject);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="hostName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="hostName" Type="System.String" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="stateObject" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="hostName">To be added.</param>
-+        <param name="requestCallback">To be added.</param>
-+        <param name="stateObject">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginGetHostByName">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.IAsyncResult BeginGetHostByName(string hostName, class System.AsyncCallback requestCallback, object stateObject)" />
-+      <MemberSignature Language="C#" Value="public static IAsyncResult BeginGetHostByName (string hostName, AsyncCallback requestCallback, object stateObject);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hostName" Type="System.String" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="stateObject" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostName">A <see cref="T:System.String" /> containing the DNS name of the host.</param>
-+        <param name="requestCallback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" /> .</param>
-+        <param name="stateObject">An application-defined object, or <see langword="null" /> .</param>
-         <summary>
--          <para> Queries DNS for address information about the specified
--      host.</para>
-+          <para>Begins the asynchronous execution of a DNS query to obtain address information about the specified host.</para>
-         </summary>
--        <param name="hostName">A <see cref="T:System.String" /> containing the DNS name of the host.</param>
-         <returns>
--          <para>A <see cref="T:System.Net.IPHostEntry" /> object containing host information for the address
--   specified in <paramref name="hostName" />
--   .</para>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-         </returns>
-+        <remarks>
-+          <para>This method starts an 
-+      asynchronous request for information about the specified host. To retrieve the
-+      results of the query and release resources allocated by this method, call
-+      the <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> method and specify the <see cref="T:System.IAsyncResult" /> object
-+      returned by this method. <block subset="none" type="note">The <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" />
-+      method should be called exactly once for each call to
-+   <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> .</block></para>
-+          <para>If the <paramref name="requestCallback" /> parameter is not 
-+<see langword="null" />, the method referenced by <paramref name="requestCallback" /> is invoked when the 
-+   asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
-+   passed as the argument to the method referenced by <paramref name="requestCallback" />
-+   . The method referenced by
-+<paramref name="requestCallback" /> can retrieve the results of the query by calling 
-+<see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> .</para>
-+The <paramref name="stateObject" /> parameter can be any object
-+that the caller wishes to have available for the duration of the asynchronous
-+operation. This object is available via the <see cref="P:System.IAsyncResult.AsyncState" />
-+property of the object returned by this method.
-+</remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="hostName " />is <see langword="null" /> .</exception>
-+          <paramref name="hostName" /> is <see langword="null" /> .</exception>
-         <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
-         <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-+        <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use BeginGetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="BeginGetHostEntry">
-+      <MemberSignature Language="C#" Value="public static IAsyncResult BeginGetHostEntry (System.Net.IPAddress hostAddress, AsyncCallback requestCallback, object stateObject);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hostAddress" Type="System.Net.IPAddress" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="stateObject" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostAddress">To be added.</param>
-+        <param name="requestCallback">To be added.</param>
-+        <param name="stateObject">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginGetHostEntry">
-+      <MemberSignature Language="C#" Value="public static IAsyncResult BeginGetHostEntry (string hostNameOrAddress, AsyncCallback requestCallback, object stateObject);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hostNameOrAddress" Type="System.String" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="stateObject" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostNameOrAddress">To be added.</param>
-+        <param name="requestCallback">To be added.</param>
-+        <param name="stateObject">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginResolve">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.IAsyncResult BeginResolve(string hostName, class System.AsyncCallback requestCallback, object stateObject)" />
-+      <MemberSignature Language="C#" Value="public static IAsyncResult BeginResolve (string hostName, AsyncCallback requestCallback, object stateObject);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hostName" Type="System.String" />
-+        <Parameter Name="requestCallback" Type="System.AsyncCallback" />
-+        <Parameter Name="stateObject" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostName">A <see cref="T:System.String" /> containing the DNS name or IP address of the host.</param>
-+        <param name="requestCallback">A <see cref="T:System.AsyncCallback" /> delegate or <see langword="null" /> .</param>
-+        <param name="stateObject">An application-defined object, or <see langword="null" /> .</param>
-+        <summary>
-+          <para>Begins the asynchronous execution of a DNS query to
-+      resolve a host name or IP address.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
-+        </returns>
-         <remarks>
--          <block subset="none" type="note">
--            <para>To retrieve host information asynchronously, use the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> and <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" />
--   methods. </para>
--            <para>See the <see cref="T:System.Net.IPHostEntry" />
--class page for an example that uses the <see cref="M:System.Net.Dns.GetHostByName(System.String)" /> method.</para>
--          </block>
-+          <para>This method starts an asynchronous request for DNS
-+      information about the specified host. To retrieve the results of the query and
-+      release resources allocated by this method, call the <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" />
-+      method, and specify the <see cref="T:System.IAsyncResult" /> object returned by this method. <block subset="none" type="note">The <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" />
-+      method should be called exactly once for each call to <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /></block>.</para>
-+          <para> If the <paramref name="requestCallback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="requestCallback" /> is 
-+   invoked when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object
-+   returned by this method is passed as the argument to the method referenced by
-+<paramref name="requestCallback" />. The method referenced by <paramref name="requestCallback" /> can 
-+   retrieve the results of the query by calling <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" />.</para>
-+          <para> The <paramref name="stateObject" /> parameter can be any object that the caller wishes
-+   to have available for the duration of the asynchronous operation. This object is
-+   available via the <see cref="P:System.IAsyncResult.AsyncState" /> property of the object returned by this
-+   method. </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="hostName" /> is <see langword="null" /> .</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-         <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use BeginGetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="EndGetHostAddresses">
-+      <MemberSignature Language="C#" Value="public static System.Net.IPAddress[] EndGetHostAddresses (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPAddress[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndGetHostByName">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry EndGetHostByName(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry EndGetHostByName (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
-+        <summary>
-+          <para>Ends an asynchronous query to obtain address information about the specified host.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Net.IPHostEntry" /> object containing DNS address information about a host. </para>
-+        </returns>
-+        <remarks>
-+          <para>This method blocks if the asynchronous operation has not completed.</para>
-+          <para>The <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> method completes an asynchronous request for
-+   DNS information that was started with a call to <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" />. The object
-+   specified for the <paramref name="asyncResult" /> parameter is required to be the same
-+   object as was returned by the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> method call that began the request.
-+   </para>
-+          <para>If the <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> method is invoked via the <see cref="T:System.AsyncCallback" /> delegate 
-+specified to the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> method, the <paramref name="asyncResult" />
-+parameter is the <see cref="T:System.IAsyncResult" /> argument passed to the delegate's method.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="asyncResult " />is <see langword="null" />.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use EndGetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="EndGetHostEntry">
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry EndGetHostEntry (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndResolve">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry EndResolve(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry EndResolve (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">
-+          <SPAN>The <see langword="System.IAsyncResult" /> object that holds the state information for the asynchronous operation. </SPAN>
-+        </param>
-+        <summary>
-+          <para> Ends an asynchronous query to resolve a host name or IP address.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Net.IPHostEntry" /> object containing address information about a host. </para>
-+        </returns>
-+        <remarks>
-+          <para>This method blocks if the asynchronous operation has not
-+      completed.</para>
-+          <para>The <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" /> method completes an asynchronous request for
-+   DNS information that was started with a call to <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /> . The object specified for the
-+<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
-+   by the <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /> method call that began the request.
-+   </para>
-+          <para>If the <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" /> method is invoked via the <see cref="T:System.AsyncCallback" /> delegate 
-+specified to the <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /> method, the <paramref name="asyncResult" /> parameter is the
-+<see cref="T:System.IAsyncResult" /> 
-+argument passed to the delegate's method.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="asyncResult " />is <see langword="null" />.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use EndGetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="GetHostAddresses">
-+      <MemberSignature Language="C#" Value="public static System.Net.IPAddress[] GetHostAddresses (string hostNameOrAddress);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPAddress[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hostNameOrAddress" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostNameOrAddress">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetHostByAddress">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry GetHostByAddress(class System.Net.IPAddress address)" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry GetHostByAddress (System.Net.IPAddress address);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Net.IPAddress" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">A <see cref="T:System.Net.IPAddress" /> instance.</param>
-+        <summary>
-+          <para>Queries DNS for the DNS host name of the specified IP
-+      address.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Net.IPHostEntry" /> instance containing the host information.</para>
-+        </returns>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="address " />is <see langword="null" /> .</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-+        <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use GetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="GetHostByAddress">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry GetHostByAddress(string address)" />
--      <MemberSignature Language="C#" Value="public static IPHostEntry GetHostByAddress(string address);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry GetHostByAddress (string address);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IPHostEntry</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="address" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> containing an IP address.</param>
-         <summary>
-           <para>Queries DNS for the DNS host name of the specified IP address.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> containing an IP address.</param>
-         <returns>
-           <para>A <see cref="T:System.Net.IPHostEntry" /> instance containing the host information.</para>
-         </returns>
-+        <remarks>
-+          <para>The IP address specified by the <paramref name="address " />parameter
-+   is required to be in dotted-quad notation (for example, "192.168.1.2").</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="address " />is <see langword="null" /> .</exception>
-         <exception cref="T:System.FormatException">
-           <paramref name="address " />is not a valid IP address.</exception>
-         <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
-         <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
--        <remarks>
--          <para>The IP address specified by the <paramref name="address " />parameter
--   is required to be in dotted-quad notation (for example, "192.168.1.2").</para>
--        </remarks>
-         <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use GetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="GetHostByAddress">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry GetHostByAddress(class System.Net.IPAddress address)" />
--      <MemberSignature Language="C#" Value="public static IPHostEntry GetHostByAddress(IPAddress address);" />
-+    <Member MemberName="GetHostByName">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry GetHostByName(string hostName)" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry GetHostByName (string hostName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IPHostEntry</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="address" Type="System.Net.IPAddress" />
--      </Parameters>
-+        <Parameter Name="hostName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="hostName">A <see cref="T:System.String" /> containing the DNS name of the host.</param>
-         <summary>
--          <para>Queries DNS for the DNS host name of the specified IP
--      address.</para>
-+          <para> Queries DNS for address information about the specified
-+      host.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.Net.IPAddress" /> instance.</param>
-         <returns>
--          <para>A <see cref="T:System.Net.IPHostEntry" /> instance containing the host information.</para>
-+          <para>A <see cref="T:System.Net.IPHostEntry" /> object containing host information for the address
-+   specified in <paramref name="hostName" />
-+   .</para>
-         </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>To retrieve host information asynchronously, use the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> and <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" />
-+   methods. </para>
-+            <para>See the <see cref="T:System.Net.IPHostEntry" />
-+class page for an example that uses the <see cref="M:System.Net.Dns.GetHostByName(System.String)" /> method.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="address " />is <see langword="null" /> .</exception>
-+          <paramref name="hostName " />is <see langword="null" /> .</exception>
-         <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
-         <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-         <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use GetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName="GetHostEntry">
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry GetHostEntry (System.Net.IPAddress address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Net.IPAddress" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetHostEntry">
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry GetHostEntry (string hostNameOrAddress);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPHostEntry</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hostNameOrAddress" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hostNameOrAddress">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetHostName">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static string GetHostName()" />
--      <MemberSignature Language="C#" Value="public static string GetHostName();" />
-+      <MemberSignature Language="C#" Value="public static string GetHostName ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -155,38 +548,39 @@
-           <para>A <see cref="T:System.String" /> containing the DNS host name
-    of the local machine.</para>
-         </returns>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.Net.Sockets.SocketException">An error was encountered resolving the local host name.</exception>
-         <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-         <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Resolve">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry Resolve(string hostName)" />
--      <MemberSignature Language="C#" Value="public static IPHostEntry Resolve(string hostName);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPHostEntry Resolve (string hostName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IPHostEntry</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="hostName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="hostName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="hostName">A <see cref="T:System.String" /> containing a DNS-style host name or IP address.</param>
-         <summary>
-           <para> Resolves a DNS host name or IP address to a <see cref="T:System.Net.IPHostEntry" />
- instance. </para>
-         </summary>
--        <param name="hostName">A <see cref="T:System.String" /> containing a DNS-style host name or IP address.</param>
-         <returns>
-           <para>A <see cref="T:System.Net.IPHostEntry" /> instance
-    containing address information about the host specified in
- <paramref name="hostName" />
- .</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="hostName " />is <see langword="null" /> .</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-         <remarks>
-           <para>The <see cref="M:System.Net.Dns.Resolve(System.String)" /> method
-    queries a DNS server for the IP address associated
-@@ -195,6 +589,10 @@
- addresses, only the first IP address that resolves to that host name is
- returned. </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="hostName " />is <see langword="null" /> .</exception>
-+        <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
-         <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. This method also asserts unrestricted <see langword="DnsPermission" /> . See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
-         <example>
-           <para>The following example demonstrates the use of the <see cref="M:System.Net.Dns.Resolve(System.String)" /> method.</para>
-@@ -226,177 +624,16 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use GetHostEntry instead")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="BeginGetHostByName">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.IAsyncResult BeginGetHostByName(string hostName, class System.AsyncCallback requestCallback, object stateObject)" />
--      <MemberSignature Language="C#" Value="public static IAsyncResult BeginGetHostByName(string hostName, AsyncCallback requestCallback, object stateObject);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="hostName" Type="System.String" />
--              <Parameter Name="requestCallback" Type="System.AsyncCallback" />
--              <Parameter Name="stateObject" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Begins the asynchronous execution of a DNS query to obtain address information about the specified host.</para>
--        </summary>
--        <param name="hostName">A <see cref="T:System.String" /> containing the DNS name of the host.</param>
--        <param name=" requestCallback">A <see cref="T:System.AsyncCallback" /> delegate, or <see langword="null" /> .</param>
--        <param name=" stateObject">An application-defined object, or <see langword="null" /> .</param>
--        <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="hostName" /> is <see langword="null" /> .</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
--        <remarks>
--          <para>This method starts an 
--      asynchronous request for information about the specified host. To retrieve the
--      results of the query and release resources allocated by this method, call
--      the <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> method and specify the <see cref="T:System.IAsyncResult" /> object
--      returned by this method. <block subset="none" type="note">The <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" />
--      method should be called exactly once for each call to
--   <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> .</block></para>
--          <para>If the <paramref name="requestCallback" /> parameter is not 
--<see langword="null" />, the method referenced by <paramref name="requestCallback" /> is invoked when the 
--   asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object returned by this method is
--   passed as the argument to the method referenced by <paramref name="requestCallback" />
--   . The method referenced by
--<paramref name="requestCallback" /> can retrieve the results of the query by calling 
--<see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> .</para>
--The <paramref name="stateObject" /> parameter can be any object
--that the caller wishes to have available for the duration of the asynchronous
--operation. This object is available via the <see cref="P:System.IAsyncResult.AsyncState" />
--property of the object returned by this method.
--</remarks>
--        <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="EndGetHostByName">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry EndGetHostByName(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public static IPHostEntry EndGetHostByName(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.IPHostEntry</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Ends an asynchronous query to obtain address information about the specified host.</para>
--        </summary>
--        <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
--        <returns>
--          <para>A <see cref="T:System.Net.IPHostEntry" /> object containing DNS address information about a host. </para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <remarks>
--          <para>This method blocks if the asynchronous operation has not completed.</para>
--          <para>The <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> method completes an asynchronous request for
--   DNS information that was started with a call to <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" />. The object
--   specified for the <paramref name="asyncResult" /> parameter is required to be the same
--   object as was returned by the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> method call that began the request.
--   </para>
--          <para>If the <see cref="M:System.Net.Dns.EndGetHostByName(System.IAsyncResult)" /> method is invoked via the <see cref="T:System.AsyncCallback" /> delegate 
--specified to the <see cref="M:System.Net.Dns.BeginGetHostByName(System.String,System.AsyncCallback,System.Object)" /> method, the <paramref name="asyncResult" />
--parameter is the <see cref="T:System.IAsyncResult" /> argument passed to the delegate's method.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="BeginResolve">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.IAsyncResult BeginResolve(string hostName, class System.AsyncCallback requestCallback, object stateObject)" />
--      <MemberSignature Language="C#" Value="public static IAsyncResult BeginResolve(string hostName, AsyncCallback requestCallback, object stateObject);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="hostName" Type="System.String" />
--              <Parameter Name="requestCallback" Type="System.AsyncCallback" />
--              <Parameter Name="stateObject" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Begins the asynchronous execution of a DNS query to
--      resolve a host name or IP address.</para>
--        </summary>
--        <param name="hostName">A <see cref="T:System.String" /> containing the DNS name or IP address of the host.</param>
--        <param name=" requestCallback">A <see cref="T:System.AsyncCallback" /> delegate or <see langword="null" /> .</param>
--        <param name=" stateObject">An application-defined object, or <see langword="null" /> .</param>
--        <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> instance that contains information about the asynchronous operation.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="hostName" /> is <see langword="null" /> .</exception>
--        <exception cref="T:System.Net.Sockets.SocketException">An error was encountered executing the DNS query .</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to access DNS information.</exception>
--        <remarks>
--          <para>This method starts an asynchronous request for DNS
--      information about the specified host. To retrieve the results of the query and
--      release resources allocated by this method, call the <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" />
--      method, and specify the <see cref="T:System.IAsyncResult" /> object returned by this method. <block subset="none" type="note">The <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" />
--      method should be called exactly once for each call to <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /></block>.</para>
--          <para> If the <paramref name="requestCallback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="requestCallback" /> is 
--   invoked when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object
--   returned by this method is passed as the argument to the method referenced by
--<paramref name="requestCallback" />. The method referenced by <paramref name="requestCallback" /> can 
--   retrieve the results of the query by calling <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" />.</para>
--          <para> The <paramref name="stateObject" /> parameter can be any object that the caller wishes
--   to have available for the duration of the asynchronous operation. This object is
--   available via the <see cref="P:System.IAsyncResult.AsyncState" /> property of the object returned by this
--   method. </para>
--        </remarks>
--        <permission cref="T:System.Net.DnsPermission">Requires unrestricted permission for accessing DNS information. See <see cref="T:System.Net.DnsPermission" /> and <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" qualify="true" />.</permission>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="EndResolve">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPHostEntry EndResolve(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public static IPHostEntry EndResolve(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.IPHostEntry</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Ends an asynchronous query to resolve a host name or IP address.</para>
--        </summary>
--        <param name="asyncResult">
--          <SPAN>The <see langword="System.IAsyncResult" /> object that holds the state information for the asynchronous operation. </SPAN>
--        </param>
--        <returns>
--          <para>A <see cref="T:System.Net.IPHostEntry" /> object containing address information about a host. </para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <remarks>
--          <para>This method blocks if the asynchronous operation has not
--      completed.</para>
--          <para>The <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" /> method completes an asynchronous request for
--   DNS information that was started with a call to <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /> . The object specified for the
--<paramref name="asyncResult" /> parameter is required to be the same object as was returned 
--   by the <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /> method call that began the request.
--   </para>
--          <para>If the <see cref="M:System.Net.Dns.EndResolve(System.IAsyncResult)" /> method is invoked via the <see cref="T:System.AsyncCallback" /> delegate 
--specified to the <see cref="M:System.Net.Dns.BeginResolve(System.String,System.AsyncCallback,System.Object)" /> method, the <paramref name="asyncResult" /> parameter is the
--<see cref="T:System.IAsyncResult" /> 
--argument passed to the delegate's method.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/HttpVersion.xml
-===================================================================
---- en/System.Net/HttpVersion.xml      (revision 91089)
-+++ en/System.Net/HttpVersion.xml      (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Defines the HTTP version numbers supported by <see cref="T:System.Net.HttpWebRequest" /> and
-@@ -29,21 +28,22 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="family specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="protected HttpVersion();" />
-+      <MemberSignature Language="C#" Value="public HttpVersion ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>Constructs a new instance of the <see cref="T:System.Net.HttpVersion" /> class.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Version10">
-       <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Version Version10" />
-@@ -63,6 +63,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Version11">
-       <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Version Version11" />
-@@ -82,6 +86,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/CookieCollection.xml
-===================================================================
---- en/System.Net/CookieCollection.xml (revision 91089)
-+++ en/System.Net/CookieCollection.xml (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="CookieCollection" FullName="System.Net.CookieCollection">
--  <TypeSignature Language="C#" Value="public class CookieCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CookieCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,139 +15,177 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public virtual Collections.IEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CookieCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public virtual void CopyTo (Array array, int index);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (System.Net.Cookie cookie);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.Array" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="cookie" Type="System.Net.Cookie" />
-+      </Parameters>
-       <Docs>
-+        <param name="cookie">To be added: an object of type 'Cookie'</param>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'Array'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (Cookie cookie);" />
-+      <MemberSignature Language="C#" Value="public void Add (System.Net.CookieCollection cookies);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cookie" Type="System.Net.Cookie" />
--      </Parameters>
-+        <Parameter Name="cookies" Type="System.Net.CookieCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="cookies">To be added: an object of type 'CookieCollection'</param>
-         <summary>To be added</summary>
--        <param name="cookie">To be added: an object of type 'Cookie'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (CookieCollection cookies);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int arrayIndex);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cookies" Type="System.Net.CookieCollection" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="arrayIndex" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'Array'</param>
-+        <param name="arrayIndex">To be added.</param>
-         <summary>To be added</summary>
--        <param name="cookies">To be added: an object of type 'CookieCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CookieCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Net.Cookie[] array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Net.Cookie[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CookieCollection'</returns>
--        <remarks>To be added</remarks>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; };" />
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--    
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Net.Cookie Item[int index] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Net.Cookie this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Cookie</ReturnType>
-@@ -176,14 +194,18 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="index">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Net.Cookie Item[string name] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Net.Cookie this[string name] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Cookie</ReturnType>
-@@ -192,11 +214,31 @@
-         <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="name">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="name">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="SyncRoot">
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'object'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Net/HttpWebRequest.xml
-===================================================================
---- en/System.Net/HttpWebRequest.xml   (revision 91089)
-+++ en/System.Net/HttpWebRequest.xml   (working copy)
-@@ -1,20 +1,19 @@
- <Type Name="HttpWebRequest" FullName="System.Net.HttpWebRequest" FullNameSP="System_Net_HttpWebRequest" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable HttpWebRequest extends System.Net.WebRequest" />
--  <TypeSignature Language="C#" Value="public class HttpWebRequest : WebRequest" />
-+  <TypeSignature Language="C#" Value="public class HttpWebRequest : System.Net.WebRequest" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Net.WebRequest</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Provides an HTTP-specific implementation of the <see cref="T:System.Net.WebRequest" /> 
-@@ -142,14 +141,33 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Net.WebRequest</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected HttpWebRequest (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Serialization is obsoleted for this type", false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-     <Member MemberName="Abort">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Abort()" />
--      <MemberSignature Language="C#" Value="public override void Abort();" />
-+      <MemberSignature Language="C#" Value="public override void Abort ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -174,337 +192,79 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndGetRequestStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream EndGetRequestStream(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public override Stream EndGetRequestStream(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Accept">
-+      <MemberSignature Language="ILASM" Value=".property string Accept { public hidebysig specialname instance string get_Accept() public hidebysig specialname instance void set_Accept(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Accept { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Completes an asynchronous request for a stream that was
--      started by the <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />
--      method.</para>
-+          <para>Gets or sets a <see cref="T:System.String" /> containing the value of the HTTP Accept header.</para>
-         </summary>
--        <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
--        <returns>
--          <para>A <see cref="T:System.IO.Stream" /> to write request data to.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult" /> was not returned by the current instance from a call to <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para> This method was called previously using <paramref name="asyncResult." /></para>
--          <para>-or-</para>
--          <para>No stream is available.</para>
--        </exception>
--        <exception cref="T:System.Net.WebException">
--          <para>
--            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
--          <para>-or-</para>
--          <para>An error occurred while processing the request.</para>
--        </exception>
-+        <value>
-+          <para> A <see cref="T:System.String" /> containing the value of the HTTP Accept header. The default value of this property is
-+<see langword="null" />.</para>
-+        </value>
-         <remarks>
--          <block subset="none" type="note">
--            <para> The caller is responsible for calling the <see cref="M:System.IO.Stream.Close" qualify="true" />
--   method to close the
--   stream.
--   </para>
--            <para>This method overrides <see cref="M:System.Net.WebRequest.EndGetRequestStream(System.IAsyncResult)" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="BeginGetRequestStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginGetRequestStream(class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="callback" Type="System.AsyncCallback" />
--        <Parameter Name="state" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Begins an asynchronous request for a stream in which to write data to
--      be sent in the current instance.</para>
--        </summary>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the stream is available. Can be <see langword="null" /> .</param>
--        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request. Can be <see langword="null" /> .</param>
--        <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> that contains information about the asynchronous operation.</para>
--        </returns>
--        <exception cref="T:System.InvalidOperationException">
--          <para>The stream is being used by a previous call to <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> .</para>
--          <para>-or-</para>
--          <para>No writeable stream is available.</para>
--        </exception>
--        <exception cref="T:System.Net.ProtocolViolationException">
--          <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is not set.</para>
--          <para>-or-</para>
--          <para>The <see cref="P:System.Net.HttpWebRequest.Method" /> property of the current instance is "GET" or "HEAD".</para>
--        </exception>
--        <exception cref="T:System.Net.WebException">
-           <para>
--            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
--          <para>-or-</para>
--          <para>An error occurred while processing the request.</para>
--        </exception>
--        <remarks>
--          <para>This method starts an asynchronous operation. To get the
--      request stream, call the <see cref="M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult)" /> method and specify the <see cref="T:System.IAsyncResult" /> object returned by
--      this method. <block subset="none" type="note"> The
--   <see cref="M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult)" /> method
--      should be called exactly once for each call to <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />.</block></para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method(s) referenced by <paramref name="callback" /> are invoked 
--   when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object
--   returned by this method is passed as the argument to the method(s) referenced by
--<paramref name="callback" /> 
--.</para>
--          <para>The <paramref name="state" /> parameter can be any object that the
--caller wishes to have available for the duration of the asynchronous operation.
--This object is available via the <see cref="P:System.IAsyncResult.AsyncState" />
--property of the
--object returned by this method.</para>
--          <para>The value of the <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is
--required to be set prior to calling this method. </para>
--          <block subset="none" type="note">
--            <para> The method(s) invoked by
--      the callback delegate can call the <see cref="M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult)" /> method to retrieve the stream.</para>
--            <para>This method is the asynchronous version of
--      the <see cref="M:System.Net.HttpWebRequest.GetRequestStream" /> method.</para>
--            <para>This method overrides <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" qualify="true" /> .</para>
--          </block>
-+            <block subset="none" type="note">For additional information see section
-+      14.1 of IETF RFC 2068 - HTTP/1.1.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndGetResponse">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse EndGetResponse(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public override WebResponse EndGetResponse(IAsyncResult asyncResult);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void AddRange(int32 range)" />
-+      <MemberSignature Language="C#" Value="public void AddRange (int range);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.WebResponse</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+        <Parameter Name="range" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="range">A <see cref="T:System.Int32" /> that specifies the starting or ending point of the range. If this value is positive, the range is from the beginning of the data to <paramref name="range" />. If this value is negative, the range is from <paramref name="range" /> to the end of the data.</param>
-         <summary>
--          <para>Returns a <see cref="T:System.Net.WebResponse" /> that contains a response to the specified pending
--   Internet request.</para>
-+          <para>Adds a HTTP Range header to the current instance for
-+      a specific range from the beginning or end of the requested data.</para>
-         </summary>
--        <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that hold the state information for the asynchronous operation. </param>
--        <returns>
--          <para>A <see cref="T:System.Net.WebResponse" /> that contains a response to the Internet request
--   referenced by <paramref name="asyncResult" /> .</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult" /> was not returned by the current instance from a call to <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para> This method was called previously using <paramref name="asyncResult." /></para>
--          <para>-or-</para>
--          <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is greater than 0 but the data has not been written to the request stream.</para>
--        </exception>
--        <exception cref="T:System.Net.WebException">
--          <para>
--            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
--          <para>-or-</para>
--          <para>An error occurred while processing the request.</para>
--        </exception>
-         <remarks>
-+          <para>This method is equivalent to <see cref="M:System.Net.HttpWebRequest.AddRange(System.Int32,System.Int32)" />("bytes", <paramref name="range" />).</para>
-           <block subset="none" type="note">
--            <para>This method completes an asynchronous request for
--         an Internet resource that was started by calling <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</para>
--            <para>This method overrides <see cref="M:System.Net.WebRequest.EndGetResponse(System.IAsyncResult)" qualify="true" />.</para>
-+            <para>The HTTP Range header specifies either a single range of bytes or a set of
-+      byte ranges in an entity-body to be returned. If the server accessed by the
-+      current instance supports the use of this header, this allows for the partial
-+      retrieval of the entity due to, for example, the entity being particularly
-+      large or there having been a failed transfer of data.</para>
-+            <para>For more information on the HTTP Range header, see Section 14.35 of RFC
-+      2616.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BeginGetResponse">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginGetResponse(class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="callback" Type="System.AsyncCallback" />
--        <Parameter Name="state" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Begins sending the current HTTP request
--      asynchronously.</para>
--        </summary>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the stream is available. Can be <see langword="null" /> .</param>
--        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request. Can be <see langword="null" /> .</param>
--        <returns>
--          <para>A <see cref="T:System.IAsyncResult" /> that contains information about the asynchronous
--   operation.</para>
--        </returns>
--        <exception cref="T:System.InvalidOperationException">
--          <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> or <see cref="M:System.Net.HttpWebRequest.GetResponse" /> was previously called on this instance.</exception>
--        <exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance has not been set.</exception>
--        <exception cref="T:System.Net.WebException">
--          <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</exception>
--        <remarks>
--          <para> This method starts an asynchronous operation. To get
--      the response, call the <see cref="M:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)" /> method and
--      specify the <see cref="T:System.IAsyncResult" /> object returned by
--      this method. <block subset="none" type="note"> The <see cref="M:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)" /> method
--      should be called exactly once for each call to <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</block></para>
--          <para>If the <paramref name="callback" /> parameter is not
--<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
--   when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object
--   returned by this method is passed as the argument to the method referenced by
--<paramref name="callback" />.</para>
--          <para>The <paramref name="state" /> parameter can be any object that the
--caller wishes to have available for the duration of the asynchronous operation.
--This object is available via the <see cref="P:System.IAsyncResult.AsyncState" />
--property of the object returned by this method.</para>
--          <block subset="none" type="note">
--            <para>The method(s) invoked by the callback delegate can call the <see cref="M:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)" /> method to retrieve the response.</para>
--            <para>This method is the asynchronous version of the <see cref="M:System.Net.HttpWebRequest.GetResponse" /> method.</para>
--            <para>This method overrides <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="GetResponse">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse GetResponse()" />
--      <MemberSignature Language="C#" Value="public override WebResponse GetResponse();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.WebResponse</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Returns a response to an Internet request.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Net.WebResponse" /> containing the response from the Internet resource requested by the current
--   instance.</para>
--        </returns>
--        <exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is not set. </exception>
--        <exception cref="T:System.Net.WebException">
--          <para>
--            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
--          <para>-or-</para>
--          <para>The timeout period for the request expired.</para>
--          <para>-or-</para>
--          <para>An error occurred while processing the request.</para>
--        </exception>
--        <remarks>
--          <block subset="none" type="note">
--            <para>This method returns a <see cref="T:System.Net.WebResponse" /> instance containing the response from the Internet resource requested
--      by the current instance. The actual instance returned is an instance of
--   <see cref="T:System.Net.HttpWebResponse" /> , and can be typecast to that class to access
--      HTTP-specific properties.</para>
--            <para>This method overrides <see cref="M:System.Net.WebRequest.GetResponse" qualify="true" />
--.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="GetRequestStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetRequestStream()" />
--      <MemberSignature Language="C#" Value="public override Stream GetRequestStream();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Returns a <see cref="T:System.IO.Stream" /> for writing data to the Internet resource requested by the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.IO.Stream" /> for writing
--   data to an Internet resource requested by the current instance.</para>
--        </returns>
--        <exception cref="T:System.Net.ProtocolViolationException">
--          <para>The <see cref="P:System.Net.HttpWebRequest.Method" /> property of the current instance is "GET" or "HEAD". </para>
--          <para> -or- </para>
--          <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is not set. </para>
--        </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>The <see cref="M:System.Net.HttpWebRequest.GetRequestStream" /> method was called more than once.</para>
--          <para>-or-</para>
--          <para>No writeable stream is available.</para>
--        </exception>
--        <exception cref="T:System.Net.WebException">
--          <para>
--            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
--          <para>-or-</para>
--          <para>The timeout period for the request expired.</para>
--          <para>-or-</para>
--          <para>An error occurred while processing the request.</para>
--        </exception>
--        <remarks>
--          <para> The value of the
--   <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property is required to be set before writing data to the
--      stream.
--      </para>
--          <block subset="none" type="note">
--            <para>This method returns a stream to use to
--         send data for the <see cref="T:System.Net.HttpWebRequest" />. Once the <see cref="T:System.IO.Stream" /> instance has been returned,
--         data can be sent with the <see cref="T:System.Net.HttpWebRequest" /> by using the <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" qualify="true" /> method. </para>
--            <para> Call the <see cref="M:System.IO.Stream.Close" qualify="true" /> method to close the stream and release
--      the connection
--      for reuse. Failure to close the stream may cause the application to run out of
--      connections.
--      </para>
--            <para>This method overrides <see cref="M:System.Net.WebRequest.GetRequestStream" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Generates a hash code for the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" /> containing the hash code for the current instance.</para>
--        </returns>
--        <remarks>
--          <para>The algorithm used to 
-- generate the hash code is unspecified.</para>
--          <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="AddRange">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void AddRange(int32 from, int32 to)" />
--      <MemberSignature Language="C#" Value="public void AddRange(int from, int to);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (int from, int to);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -514,22 +274,11 @@
-         <Parameter Name="to" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="from">A <see cref="T:System.Int32" /> indicating the starting byte position of the entity-body data to be returned.</param>
-+        <param name="to">A <see cref="T:System.Int32" /> indicating the last byte.</param>
-         <summary>
-           <para>Adds a HTTP Range header to the current instance for a specified range.</para>
-         </summary>
--        <param name="from">A <see cref="T:System.Int32" /> indicating the starting byte position of the entity-body data to be returned.</param>
--        <param name=" to">A <see cref="T:System.Int32" /> indicating the last byte.</param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="from " /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="to " /> &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="from " /> &gt; <paramref name="to " />.</para>
--        </exception>
--        <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
-         <remarks>
-           <para>This method is equivalent to <see cref="M:System.Net.HttpWebRequest.AddRange(System.Int32,System.Int32)" />("bytes", <paramref name="from" />, <paramref name="to" />).</para>
-           <block subset="none" type="note">
-@@ -542,28 +291,43 @@
-       2616.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="from " /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="to " /> &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="from " /> &gt; <paramref name="to " />.</para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void AddRange(int32 range)" />
--      <MemberSignature Language="C#" Value="public void AddRange(int range);" />
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void AddRange(string rangeSpecifier, int32 range)" />
-+      <MemberSignature Language="C#" Value="public void AddRange (string rangeSpecifier, int range);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="rangeSpecifier" Type="System.String" />
-         <Parameter Name="range" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="rangeSpecifier">A <see cref="T:System.String" /> that contains the description of the range.</param>
-+        <param name="range">A <see cref="T:System.Int32" /> that designates the starting or ending point of the range. If this value is positive, the range is from the beginning of the data to <paramref name="range" />. If this value is negative, the range is from <paramref name="range" /> to the end of the data. </param>
-         <summary>
--          <para>Adds a HTTP Range header to the current instance for
--      a specific range from the beginning or end of the requested data.</para>
-+          <para> Adds a HTTP Range header to the current request for a specific range from the
-+      beginning or end of the requested data.</para>
-         </summary>
--        <param name="range">A <see cref="T:System.Int32" /> that specifies the starting or ending point of the range. If this value is positive, the range is from the beginning of the data to <paramref name="range" />. If this value is negative, the range is from <paramref name="range" /> to the end of the data.</param>
--        <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
-         <remarks>
--          <para>This method is equivalent to <see cref="M:System.Net.HttpWebRequest.AddRange(System.Int32,System.Int32)" />("bytes", <paramref name="range" />).</para>
-           <block subset="none" type="note">
-             <para>The HTTP Range header specifies either a single range of bytes or a set of
-       byte ranges in an entity-body to be returned. If the server accessed by the
-@@ -574,12 +338,21 @@
-       2616.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="rangeSpecifier " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="rangeSpecifier" /> is invalid.</exception>
-+        <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void AddRange(string rangeSpecifier, int32 from, int32 to)" />
--      <MemberSignature Language="C#" Value="public void AddRange(string rangeSpecifier, int from, int to);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (string rangeSpecifier, int from, int to);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -590,13 +363,24 @@
-         <Parameter Name="to" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="rangeSpecifier">A <see cref="T:System.String" /> that contains the description of the range.</param>
-+        <param name="from">A <see cref="T:System.Int32" /> designating the position at which to start sending data.</param>
-+        <param name="to">A <see cref="T:System.Int32" /> designating the position at which to stop sending data. </param>
-         <summary>
-           <para>Adds a HTTP Range header to the current instance for
-       a specified range.</para>
-         </summary>
--        <param name="rangeSpecifier">A <see cref="T:System.String" /> that contains the description of the range.</param>
--        <param name=" from">A <see cref="T:System.Int32" /> designating the position at which to start sending data.</param>
--        <param name=" to">A <see cref="T:System.Int32" /> designating the position at which to stop sending data. </param>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>The HTTP Range header specifies either a single range of bytes or a set of
-+         byte ranges in an entity-body to be returned. If the server accessed by the
-+         current instance supports the use of this header, this allows for the partial
-+         retrieval of the entity due to, for example, the entity being particularly
-+         large or there having been a failed transfer of data.</para>
-+            <para>For more information on the HTTP Range header, see Section 14.35 of IETF RFC
-+         2616.</para>
-+          </block>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="rangeSpecifier " />is <see langword="null" />.</exception>
-         <exception cref="T:System.ArgumentOutOfRangeException">
-@@ -612,90 +396,89 @@
-         <exception cref="T:System.ArgumentException">
-           <paramref name="rangeSpecifier" /> is invalid.</exception>
-         <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
--        <remarks>
--          <block subset="none" type="note">
--            <para>The HTTP Range header specifies either a single range of bytes or a set of
--         byte ranges in an entity-body to be returned. If the server accessed by the
--         current instance supports the use of this header, this allows for the partial
--         retrieval of the entity due to, for example, the entity being particularly
--         large or there having been a failed transfer of data.</para>
--            <para>For more information on the HTTP Range header, see Section 14.35 of IETF RFC
--         2616.</para>
--          </block>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void AddRange(string rangeSpecifier, int32 range)" />
--      <MemberSignature Language="C#" Value="public void AddRange(string rangeSpecifier, int range);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Address">
-+      <MemberSignature Language="ILASM" Value=".property class System.Uri Address { public hidebysig specialname instance class System.Uri get_Address() }" />
-+      <MemberSignature Language="C#" Value="public Uri Address { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="rangeSpecifier" Type="System.String" />
--        <Parameter Name="range" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Adds a HTTP Range header to the current request for a specific range from the
--      beginning or end of the requested data.</para>
-+          <para> Gets the URI that responds to the current request.</para>
-         </summary>
--        <param name="rangeSpecifier">A <see cref="T:System.String" /> that contains the description of the range.</param>
--        <param name="range">A <see cref="T:System.Int32" /> that designates the starting or ending point of the range. If this value is positive, the range is from the beginning of the data to <paramref name="range" />. If this value is negative, the range is from <paramref name="range" /> to the end of the data. </param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="rangeSpecifier " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="rangeSpecifier" /> is invalid.</exception>
--        <exception cref="T:System.InvalidOperationException">The range header could not be added.</exception>
-+        <value>
-+          <para>A <see cref="T:System.Uri" />
-+identifying the Internet resource that responds to the current request.
-+The default is the URI used by the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" qualify="true" />
-+method to initialize
-+the current
-+instance. </para>
-+        </value>
-         <remarks>
--          <block subset="none" type="note">
--            <para>The HTTP Range header specifies either a single range of bytes or a set of
--      byte ranges in an entity-body to be returned. If the server accessed by the
--      current instance supports the use of this header, this allows for the partial
--      retrieval of the entity due to, for example, the entity being particularly
--      large or there having been a failed transfer of data.</para>
--            <para>For more information on the HTTP Range header, see Section 14.35 of RFC
--      2616.</para>
--          </block>
-+          <para> This property is
-+      read-only.</para>
-+          <para> The
-+      value of this property is set to the URI that is the source of
-+      the response after all redirections are complete.</para>
-+          <para>
-+            <block subset="none" type="note">The URI of the original request is kept in the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestUri">
--      <MemberSignature Language="ILASM" Value=".property class System.Uri RequestUri { public hidebysig virtual specialname class System.Uri get_RequestUri() }" />
--      <MemberSignature Language="C#" Value="public override Uri RequestUri { get; }" />
-+    <Member MemberName="AllowAutoRedirect">
-+      <MemberSignature Language="ILASM" Value=".property bool AllowAutoRedirect { public hidebysig specialname instance bool get_AllowAutoRedirect() public hidebysig specialname instance void set_AllowAutoRedirect(bool value) }" />
-+      <MemberSignature Language="C#" Value="public bool AllowAutoRedirect { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets the <see cref="T:System.Uri" /> of the resource that receives requests sent by the current instance.</para>
-+          <para>Gets or sets a <see cref="T:System.Boolean" /> value that indicates whether the current request will follow redirection responses.</para>
-         </summary>
-         <value>
--          <para>The <see cref="T:System.Uri" /> of the resource that receives requests sent by the
--   current instance.</para>
-+          <para>
-+            <see langword="true " />if the current request will automatically follow redirection
-+   responses from the Internet resource; otherwise <see langword="false " />
-+   . The default value is
-+<see langword="true" />.</para>
-         </value>
-         <remarks>
--          <para>This property is read-only.</para>
--          <para>This property is the <see cref="T:System.Uri" /> instance passed to the current instance via the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" qualify="true" /> method. </para>
-           <block subset="none" type="note">
--            <para>Following a redirection header does not change the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property.
--   The URI of the resource
--   that actually responded to the current instance is contained by <see cref="P:System.Net.HttpWebRequest.Address" /> property of the current
--   instance.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.RequestUri" qualify="true" />.</para>
-+            <para>Set <see cref="P:System.Net.HttpWebRequest.AllowAutoRedirect" /> to <see langword="true" /> to allow the current request to
-+      automatically follow HTTP redirection headers to the new location of a
-+      resource.</para>
-+            <para> The maximum number
-+      of redirections to follow is set by the <see cref="P:System.Net.HttpWebRequest.MaximumAutomaticRedirections" />
-+      property.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AllowWriteStreamBuffering">
-       <MemberSignature Language="ILASM" Value=".property bool AllowWriteStreamBuffering { public hidebysig specialname instance bool get_AllowWriteStreamBuffering() public hidebysig specialname instance void set_AllowWriteStreamBuffering(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool AllowWriteStreamBuffering { get; set; }" />
-+      <MemberSignature Language="C#" Value="public bool AllowWriteStreamBuffering { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -726,10 +509,244 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="AutomaticDecompression">
-+      <MemberSignature Language="C#" Value="public System.Net.DecompressionMethods AutomaticDecompression { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.DecompressionMethods</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="BeginGetRequestStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginGetRequestStream(class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public override IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the stream is available. Can be <see langword="null" /> .</param>
-+        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request. Can be <see langword="null" /> .</param>
-+        <summary>
-+          <para> Begins an asynchronous request for a stream in which to write data to
-+      be sent in the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.IAsyncResult" /> that contains information about the asynchronous operation.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method starts an asynchronous operation. To get the
-+      request stream, call the <see cref="M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult)" /> method and specify the <see cref="T:System.IAsyncResult" /> object returned by
-+      this method. <block subset="none" type="note"> The
-+   <see cref="M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult)" /> method
-+      should be called exactly once for each call to <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />.</block></para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method(s) referenced by <paramref name="callback" /> are invoked 
-+   when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object
-+   returned by this method is passed as the argument to the method(s) referenced by
-+<paramref name="callback" /> 
-+.</para>
-+          <para>The <paramref name="state" /> parameter can be any object that the
-+caller wishes to have available for the duration of the asynchronous operation.
-+This object is available via the <see cref="P:System.IAsyncResult.AsyncState" />
-+property of the
-+object returned by this method.</para>
-+          <para>The value of the <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is
-+required to be set prior to calling this method. </para>
-+          <block subset="none" type="note">
-+            <para> The method(s) invoked by
-+      the callback delegate can call the <see cref="M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult)" /> method to retrieve the stream.</para>
-+            <para>This method is the asynchronous version of
-+      the <see cref="M:System.Net.HttpWebRequest.GetRequestStream" /> method.</para>
-+            <para>This method overrides <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" qualify="true" /> .</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>The stream is being used by a previous call to <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> .</para>
-+          <para>-or-</para>
-+          <para>No writeable stream is available.</para>
-+        </exception>
-+        <exception cref="T:System.Net.ProtocolViolationException">
-+          <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is not set.</para>
-+          <para>-or-</para>
-+          <para>The <see cref="P:System.Net.HttpWebRequest.Method" /> property of the current instance is "GET" or "HEAD".</para>
-+        </exception>
-+        <exception cref="T:System.Net.WebException">
-+          <para>
-+            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while processing the request.</para>
-+        </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BeginGetResponse">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginGetResponse(class System.AsyncCallback callback, object state)" />
-+      <MemberSignature Language="C#" Value="public override IAsyncResult BeginGetResponse (AsyncCallback callback, object state);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the stream is available. Can be <see langword="null" /> .</param>
-+        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request. Can be <see langword="null" /> .</param>
-+        <summary>
-+          <para> Begins sending the current HTTP request
-+      asynchronously.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.IAsyncResult" /> that contains information about the asynchronous
-+   operation.</para>
-+        </returns>
-+        <remarks>
-+          <para> This method starts an asynchronous operation. To get
-+      the response, call the <see cref="M:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)" /> method and
-+      specify the <see cref="T:System.IAsyncResult" /> object returned by
-+      this method. <block subset="none" type="note"> The <see cref="M:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)" /> method
-+      should be called exactly once for each call to <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</block></para>
-+          <para>If the <paramref name="callback" /> parameter is not
-+<see langword="null" />, the method referenced by <paramref name="callback" /> is invoked 
-+   when the asynchronous operation completes. The <see cref="T:System.IAsyncResult" /> object
-+   returned by this method is passed as the argument to the method referenced by
-+<paramref name="callback" />.</para>
-+          <para>The <paramref name="state" /> parameter can be any object that the
-+caller wishes to have available for the duration of the asynchronous operation.
-+This object is available via the <see cref="P:System.IAsyncResult.AsyncState" />
-+property of the object returned by this method.</para>
-+          <block subset="none" type="note">
-+            <para>The method(s) invoked by the callback delegate can call the <see cref="M:System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult)" /> method to retrieve the response.</para>
-+            <para>This method is the asynchronous version of the <see cref="M:System.Net.HttpWebRequest.GetResponse" /> method.</para>
-+            <para>This method overrides <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.InvalidOperationException">
-+          <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> or <see cref="M:System.Net.HttpWebRequest.GetResponse" /> was previously called on this instance.</exception>
-+        <exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance has not been set.</exception>
-+        <exception cref="T:System.Net.WebException">
-+          <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ClientCertificates">
-+      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.Cryptography.X509Certificates.X509CertificateCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Connection">
-+      <MemberSignature Language="ILASM" Value=".property string Connection { public hidebysig specialname instance string get_Connection() public hidebysig specialname instance void set_Connection(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Connection { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets the value of the Connection HTTP header.</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.String" /> containing the
-+   value of the Connection HTTP header. The
-+   default value is <see langword="null" />. </para>
-+        </value>
-+        <remarks>
-+          <para>The current request sends the <see cref="P:System.Net.HttpWebRequest.Connection" /> property to the Internet resource as
-+   the Connection
-+   HTTP header. </para>
-+          <block subset="none" type="note">
-+            <para>If <see cref="P:System.Net.HttpWebRequest.KeepAlive" /> is
-+<see langword="true" /> , the value "Keep-alive" is appended to the 
-+   end of the Connection
-+   header.</para>
-+            <para>For additional
-+   information see section 14.10 of IETF RFC 2068 - HTTP/1.1.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentException">The value of <see cref="P:System.Net.HttpWebRequest.Connection" /> is set to "Keep-alive" or "Close". This value is case insensitive.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ConnectionGroupName">
-+      <MemberSignature Language="ILASM" Value=".property string ConnectionGroupName { public hidebysig virtual specialname string get_ConnectionGroupName() public hidebysig virtual specialname void set_ConnectionGroupName(string value) }" />
-+      <MemberSignature Language="C#" Value="public override string ConnectionGroupName { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets the name of the connection group for the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> that contains the name of the connection group for the current instance. The default value is
-+<see langword="null" />.</para>
-+        </value>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>The <see cref="P:System.Net.HttpWebRequest.ConnectionGroupName" /> property
-+ enables a request to be associated with a connection group. This is useful when
-+ an application makes requests to one server for different users, such as a Web
-+ site that retrieves customer information from a database server.</para>
-+            <para> Each
-+ connection group creates additional connections for a server. This may
-+ result in exceeding <see cref="P:System.Net.ServicePoint.ConnectionLimit" qualify="true" /> for that server.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.ConnectionGroupName" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="ContentLength">
-       <MemberSignature Language="ILASM" Value=".property int64 ContentLength { public hidebysig virtual specialname int64 get_ContentLength() public hidebysig virtual specialname void set_ContentLength(int64 value) }" />
--      <MemberSignature Language="C#" Value="public override long ContentLength { get; set; }" />
-+      <MemberSignature Language="C#" Value="public override long ContentLength { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int64</ReturnType>
-@@ -743,8 +760,6 @@
-           <para>A <see cref="T:System.Int64" /> value that specifies the number of bytes of data to send to the Internet resource. The default is -1,
-    which indicates that this value has not been set.</para>
-         </value>
--        <exception cref="T:System.InvalidOperationException">Data has already been written to the request stream.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">A value less than zero is specified for a set operation.</exception>
-         <remarks>
-           <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property contains the value to send
-    as the Content-length
-@@ -764,79 +779,55 @@
-             <para>This property overrides <see cref="P:System.Net.WebRequest.ContentLength" qualify="true" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.InvalidOperationException">Data has already been written to the request stream.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">A value less than zero is specified for a set operation.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Timeout">
--      <MemberSignature Language="ILASM" Value=".property int32 Timeout { public hidebysig virtual specialname int32 get_Timeout() public hidebysig virtual specialname void set_Timeout(int32 value) }" />
--      <MemberSignature Language="C#" Value="public override int Timeout { get; set; }" />
-+    <Member MemberName="ContentType">
-+      <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() public hidebysig virtual specialname void set_ContentType(string value) }" />
-+      <MemberSignature Language="C#" Value="public override string ContentType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the length of time before the request times out.</para>
-+          <para>Gets or sets the value of the Content-type HTTP header of the current instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.Int32" /> indicating the number of milliseconds to wait for a response until the request times out,
--   or <see cref="F:System.Threading.Timeout.Infinite" qualify="true" /> to indicate that the request does not
--   time out.</para>
-+          <para>The value of the Content-type HTTP header of the current instance. The default
-+      value is <see langword="null" />
-+      . </para>
-         </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>A value less than zero and not equal to <see cref="F:System.Threading.Timeout.Infinite" qualify="true" /> is specified for a set operation.</para>
--        </exception>
-         <remarks>
--          <para>
--            <see cref="P:System.Net.HttpWebRequest.Timeout" /> is the number of milliseconds that a
--   synchronous request made with the <see cref="M:System.Net.HttpWebRequest.GetResponse" /> method waits for a response. If a resource does
--   not respond within the time-out period, the request throws a <see cref="T:System.Net.WebException" /> with
--   the <see cref="P:System.Net.WebException.Status" /> property set to <see cref="F:System.Net.WebExceptionStatus.Timeout" qualify="true" />.</para>
--          <para>It defaults to 100000 ms.</para>
--          <para>
--            <block subset="none" type="note">This property overrides <see cref="P:System.Net.WebRequest.Timeout" qualify="true" />.</block>
--          </para>
-+          <para>The <see cref="P:System.Net.HttpWebRequest.ContentType" /> property contains the media type
-+   of the current instance. Values assigned to the <see cref="P:System.Net.HttpWebRequest.ContentType" /> property replace any existing
-+   contents when the request sends the Content-type HTTP header. </para>
-+          <block subset="none" type="note">
-+            <para>To clear the Content-type HTTP header, set the <see cref="P:System.Net.HttpWebRequest.ContentType" /> property
-+   to <see langword="null " />
-+   .</para>
-+            <para>For additional information see section 14.17 of IETF RFC
-+   2068 - HTTP/1.1.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.ContentType" qualify="true" />.</para>
-+          </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Address">
--      <MemberSignature Language="ILASM" Value=".property class System.Uri Address { public hidebysig specialname instance class System.Uri get_Address() }" />
--      <MemberSignature Language="C#" Value="public Uri Address { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets the URI that responds to the current request.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Uri" />
--identifying the Internet resource that responds to the current request.
--The default is the URI used by the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" qualify="true" />
--method to initialize
--the current
--instance. </para>
--        </value>
--        <remarks>
--          <para> This property is
--      read-only.</para>
--          <para> The
--      value of this property is set to the URI that is the source of
--      the response after all redirections are complete.</para>
--          <para>
--            <block subset="none" type="note">The URI of the original request is kept in the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="ContinueDelegate">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.HttpContinueDelegate ContinueDelegate { public hidebysig specialname instance class System.Net.HttpContinueDelegate get_ContinueDelegate() public hidebysig specialname instance void set_ContinueDelegate(class System.Net.HttpContinueDelegate value) }" />
--      <MemberSignature Language="C#" Value="public HttpContinueDelegate ContinueDelegate { get; set; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.HttpContinueDelegate ContinueDelegate { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpContinueDelegate</ReturnType>
-@@ -862,338 +853,426 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ServicePoint">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.ServicePoint ServicePoint { public hidebysig specialname instance class System.Net.ServicePoint get_ServicePoint() }" />
--      <MemberSignature Language="C#" Value="public ServicePoint ServicePoint { get; }" />
-+    <Member MemberName="CookieContainer">
-+      <MemberSignature Language="C#" Value="public System.Net.CookieContainer CookieContainer { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.ServicePoint</ReturnType>
-+        <ReturnType>System.Net.CookieContainer</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para>Gets the service point to use for the current instance.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Net.ServicePoint" /> 
--that represents the network connection to the
--destination. The value of this property is <see langword="null" /> until the <see cref="M:System.Net.HttpWebRequest.GetResponse" /> method is called.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AllowAutoRedirect">
--      <MemberSignature Language="ILASM" Value=".property bool AllowAutoRedirect { public hidebysig specialname instance bool get_AllowAutoRedirect() public hidebysig specialname instance void set_AllowAutoRedirect(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool AllowAutoRedirect { get; set; }" />
-+    <Member MemberName="Credentials">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig virtual specialname class System.Net.ICredentials get_Credentials() public hidebysig virtual specialname void set_Credentials(class System.Net.ICredentials value) }" />
-+      <MemberSignature Language="C#" Value="public override System.Net.ICredentials Credentials { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.ICredentials</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets a <see cref="T:System.Boolean" /> value that indicates whether the current request will follow redirection responses.</para>
-+          <para> Gets or sets the credentials used for authenticating
-+      the current request.</para>
-         </summary>
-         <value>
--          <para>
--            <see langword="true " />if the current request will automatically follow redirection
--   responses from the Internet resource; otherwise <see langword="false " />
--   . The default value is
--<see langword="true" />.</para>
-+          <para> A <see cref="T:System.Net.ICredentials" /> object containing
-+   the authentication credentials associated with
-+   the current instance. The default is
-+<see langword="null" />.</para>
-         </value>
-         <remarks>
-           <block subset="none" type="note">
--            <para>Set <see cref="P:System.Net.HttpWebRequest.AllowAutoRedirect" /> to <see langword="true" /> to allow the current request to
--      automatically follow HTTP redirection headers to the new location of a
--      resource.</para>
--            <para> The maximum number
--      of redirections to follow is set by the <see cref="P:System.Net.HttpWebRequest.MaximumAutomaticRedirections" />
--      property.</para>
-+            <para>The <see cref="P:System.Net.HttpWebRequest.Credentials" /> property contains
-+      authentication information to identify the client making the request. The <see cref="P:System.Net.HttpWebRequest.Credentials" /> property can be either an instance
-+      of <see cref="T:System.Net.NetworkCredential" />, in which case the user, password, and domain
-+      information contained in the <see cref="T:System.Net.NetworkCredential" /> instance is used to authenticate
-+      the request, or it can be an instance of <see cref="T:System.Net.CredentialCache" />, in which case the uniform resource
-+      identifier (URI) of the request is used to determine the user, password, and
-+      domain information to use to authenticate the request.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.Credentials" qualify="true" />
-+.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MaximumAutomaticRedirections">
--      <MemberSignature Language="ILASM" Value=".property int32 MaximumAutomaticRedirections { public hidebysig specialname instance int32 get_MaximumAutomaticRedirections() public hidebysig specialname instance void set_MaximumAutomaticRedirections(int32 value) }" />
--      <MemberSignature Language="C#" Value="public int MaximumAutomaticRedirections { get; set; }" />
-+    <Member MemberName="DefaultCachePolicy">
-+      <MemberSignature Language="C#" Value="public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Net.Cache.RequestCachePolicy</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DefaultMaximumErrorResponseLength">
-+      <MemberSignature Language="C#" Value="public static int DefaultMaximumErrorResponseLength { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DefaultMaximumResponseHeadersLength">
-+      <MemberSignature Language="C#" Value="public static int DefaultMaximumResponseHeadersLength { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndGetRequestStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream EndGetRequestStream(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public override System.IO.Stream EndGetRequestStream (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that holds the state information for the asynchronous operation.</param>
-         <summary>
--          <para>Gets or sets the maximum number of redirects that the current instance will follow.</para>
-+          <para>Completes an asynchronous request for a stream that was
-+      started by the <see cref="M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />
-+      method.</para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.Int32" /> value that
--   indicates the maximum number of redirection responses that the current instance will follow. The
--   default value is implementation-defined.</para>
--        </value>
--        <exception cref="T:System.ArgumentException">The value specified for a set operation is less than or equal to zero.</exception>
-+        <returns>
-+          <para>A <see cref="T:System.IO.Stream" /> to write request data to.</para>
-+        </returns>
-         <remarks>
-+          <block subset="none" type="note">
-+            <para> The caller is responsible for calling the <see cref="M:System.IO.Stream.Close" qualify="true" />
-+   method to close the
-+   stream.
-+   </para>
-+            <para>This method overrides <see cref="M:System.Net.WebRequest.EndGetRequestStream(System.IAsyncResult)" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="asyncResult " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="asyncResult" /> was not returned by the current instance from a call to <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para> This method was called previously using <paramref name="asyncResult." /></para>
-+          <para>-or-</para>
-+          <para>No stream is available.</para>
-+        </exception>
-+        <exception cref="T:System.Net.WebException">
-           <para>
--            <block subset="none" type="note">This
--      property sets the maximum number of
--      redirections for the request to follow if the <see cref="P:System.Net.HttpWebRequest.AllowAutoRedirect" /> property
--      is <see langword="true" />.</block>
--          </para>
--        </remarks>
-+            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while processing the request.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Method">
--      <MemberSignature Language="ILASM" Value=".property string Method { public hidebysig virtual specialname string get_Method() public hidebysig virtual specialname void set_Method(string value) }" />
--      <MemberSignature Language="C#" Value="public override string Method { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="EndGetResponse">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse EndGetResponse(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public override System.Net.WebResponse EndGetResponse (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object that hold the state information for the asynchronous operation. </param>
-         <summary>
--          <para> Gets or sets the HTTP protocol request method used by the current instance.</para>
-+          <para>Returns a <see cref="T:System.Net.WebResponse" /> that contains a response to the specified pending
-+   Internet request.</para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> containing an HTTP method. The default value
--   is "GET".</para>
--        </value>
--        <exception cref="T:System.ArgumentException">
--          <see langword="null" />, <see cref="F:System.String.Empty" />, or an invalid value was specified for a set operation.</exception>
-+        <returns>
-+          <para>A <see cref="T:System.Net.WebResponse" /> that contains a response to the Internet request
-+   referenced by <paramref name="asyncResult" /> .</para>
-+        </returns>
-         <remarks>
--          <para>If the <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property is set to any value other
--   than -1, the <see cref="P:System.Net.HttpWebRequest.Method" /> property
--   is
--   required to be set to a protocol method that sends request data.</para>
--          <para>The <see cref="P:System.Net.HttpWebRequest.Method" />
--property
--can be set to any of the following HTTP 1.1
--protocol methods:</para>
--          <list type="table">
--            <listheader>
--              <term>HTTP Method</term>
--              <description>Description</description>
--            </listheader>
--            <item>
--              <term> GET</term>
--              <description>Retrieves in entity-body form the
--         information identified by the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property of the current
--         instance.</description>
--            </item>
--            <item>
--              <term> HEAD</term>
--              <description>Identical to GET except that the message-body is not
--         returned in the response.</description>
--            </item>
--            <item>
--              <term> POST</term>
--              <description> Requests that the origin server accept the entity
--         enclosed in the request as a new subordinate of the resource identified the
--         Request-URI in the Request-Line.</description>
--            </item>
--            <item>
--              <term> PUT</term>
--              <description>Requests that the enclosed entity be stored
--         under the supplied Request-URI.</description>
--            </item>
--            <item>
--              <term> DELETE</term>
--              <description>Requests that the origin server delete the resource
--         identified by the Request-URI.</description>
--            </item>
--            <item>
--              <term> TRACE</term>
--              <description>Invokes a remote, application-layer loopback of the
--         request message.</description>
--            </item>
--            <item>
--              <term> OPTIONS</term>
--              <description>Requests information about the communication
--         options available on the request/response chain identified by the
--         Request-URI. <block subset="none" type="note">This allows the
--         client to determine the options and/or requirements associated with a
--         resource, or the capabilities of a server, without implying a resource
--         action or initiating a resource
--         retrieval.</block></description>
--            </item>
--          </list>
-           <block subset="none" type="note">
--            <para>For detailed information regarding these methods, see
--      sections 9.2 to 9.8 of RFC 2616.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.Method" qualify="true" />
--.</para>
-+            <para>This method completes an asynchronous request for
-+         an Internet resource that was started by calling <see cref="M:System.Net.HttpWebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</para>
-+            <para>This method overrides <see cref="M:System.Net.WebRequest.EndGetResponse(System.IAsyncResult)" qualify="true" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="asyncResult " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="asyncResult" /> was not returned by the current instance from a call to <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para> This method was called previously using <paramref name="asyncResult." /></para>
-+          <para>-or-</para>
-+          <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is greater than 0 but the data has not been written to the request stream.</para>
-+        </exception>
-+        <exception cref="T:System.Net.WebException">
-+          <para>
-+            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while processing the request.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="KeepAlive">
--      <MemberSignature Language="ILASM" Value=".property bool KeepAlive { public hidebysig specialname instance bool get_KeepAlive() public hidebysig specialname instance void set_KeepAlive(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool KeepAlive { get; set; }" />
-+    <Member MemberName="Expect">
-+      <MemberSignature Language="ILASM" Value=".property string Expect { public hidebysig specialname instance string get_Expect() public hidebysig specialname instance void set_Expect(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Expect { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets a <see cref="T:System.Boolean" /> value indicating whether to make a persistent connection to the server hosting the Internet resource requested by the current instance.</para>
-+          <para>Gets or sets the value of the HTTP Expect header.</para>
-         </summary>
-         <value>
--          <para>
--            <see langword="true " />indicates
--   that the current request will contain an HTTP Connection header with the value
--   "Keep-alive"
--   ; otherwise, <see langword="false" />. The default
--   value is <see langword="true" />.</para>
-+          <para> A <see cref="T:System.String" /> that contains the
-+   contents of the HTTP Expect header. The default value is
-+<see langword="null" /> . </para>
-         </value>
-         <remarks>
--          <para>
--            <block subset="none" type="note">An application uses <see cref="P:System.Net.HttpWebRequest.KeepAlive" />
--to indicate a preference for persistent connections. When this property is <see langword="true" /> , the application makes persistent connections to
--the servers that support them.</block>
--          </para>
-+          <block subset="none" type="note">
-+            <para>By default, <see cref="P:System.Net.HttpWebRequest.Expect" /> is <see langword="null" /> . Other values can be added to the
-+      list that <see cref="P:System.Net.HttpWebRequest.Expect" /> maintains, or all values except "100-continue" can be
-+      deleted from the list by setting <see cref="P:System.Net.HttpWebRequest.Expect" /> to <see langword="null" /> .</para>
-+            <para>For additional information see section 14.20 of IETF RFC
-+      2068 - HTTP/1.1.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">The value specified for a set operation is "100-continue". This value is case insensitive.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Pipelined">
--      <MemberSignature Language="ILASM" Value=".property bool Pipelined { public hidebysig specialname instance bool get_Pipelined() public hidebysig specialname instance void set_Pipelined(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool Pipelined { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets a <see cref="T:System.Boolean" /> value indicating whether to pipeline the current request to the Internet resource.</para>
-+          <para>Generates a hash code for the current instance.</para>
-         </summary>
--        <value>
--          <para>
--            <see langword="true " />if the current request can be pipelined; otherwise,
--<see langword="false" />. The default is <see langword="true" />.</para>
--        </value>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" /> containing the hash code for the current instance.</para>
-+        </returns>
-         <remarks>
--          <para>An application uses this property to indicate a preference for pipelined connections. If <see cref="P:System.Net.HttpWebRequest.Pipelined" /> is <see langword="true" /> , an application makes pipelined connections to servers that support them.</para>
-+          <para>The algorithm used to 
-+ generate the hash code is unspecified.</para>
-           <para>
--            <block subset="none" type="note">Pipelined connections are made only when the <see cref="P:System.Net.HttpWebRequest.KeepAlive" />
--property is <see langword="true" /> .</block>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Credentials">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig virtual specialname class System.Net.ICredentials get_Credentials() public hidebysig virtual specialname void set_Credentials(class System.Net.ICredentials value) }" />
--      <MemberSignature Language="C#" Value="public override ICredentials Credentials { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.ICredentials</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetRequestStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetRequestStream()" />
-+      <MemberSignature Language="C#" Value="public override System.IO.Stream GetRequestStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets the credentials used for authenticating
--      the current request.</para>
-+          <para>Returns a <see cref="T:System.IO.Stream" /> for writing data to the Internet resource requested by the current instance.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.Net.ICredentials" /> object containing
--   the authentication credentials associated with
--   the current instance. The default is
--<see langword="null" />.</para>
--        </value>
-+        <returns>
-+          <para>A <see cref="T:System.IO.Stream" /> for writing
-+   data to an Internet resource requested by the current instance.</para>
-+        </returns>
-         <remarks>
-+          <para> The value of the
-+   <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property is required to be set before writing data to the
-+      stream.
-+      </para>
-           <block subset="none" type="note">
--            <para>The <see cref="P:System.Net.HttpWebRequest.Credentials" /> property contains
--      authentication information to identify the client making the request. The <see cref="P:System.Net.HttpWebRequest.Credentials" /> property can be either an instance
--      of <see cref="T:System.Net.NetworkCredential" />, in which case the user, password, and domain
--      information contained in the <see cref="T:System.Net.NetworkCredential" /> instance is used to authenticate
--      the request, or it can be an instance of <see cref="T:System.Net.CredentialCache" />, in which case the uniform resource
--      identifier (URI) of the request is used to determine the user, password, and
--      domain information to use to authenticate the request.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.Credentials" qualify="true" />
--.</para>
-+            <para>This method returns a stream to use to
-+         send data for the <see cref="T:System.Net.HttpWebRequest" />. Once the <see cref="T:System.IO.Stream" /> instance has been returned,
-+         data can be sent with the <see cref="T:System.Net.HttpWebRequest" /> by using the <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" qualify="true" /> method. </para>
-+            <para> Call the <see cref="M:System.IO.Stream.Close" qualify="true" /> method to close the stream and release
-+      the connection
-+      for reuse. Failure to close the stream may cause the application to run out of
-+      connections.
-+      </para>
-+            <para>This method overrides <see cref="M:System.Net.WebRequest.GetRequestStream" qualify="true" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.Net.ProtocolViolationException">
-+          <para>The <see cref="P:System.Net.HttpWebRequest.Method" /> property of the current instance is "GET" or "HEAD". </para>
-+          <para> -or- </para>
-+          <para>The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is not set. </para>
-+        </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>The <see cref="M:System.Net.HttpWebRequest.GetRequestStream" /> method was called more than once.</para>
-+          <para>-or-</para>
-+          <para>No writeable stream is available.</para>
-+        </exception>
-+        <exception cref="T:System.Net.WebException">
-+          <para>
-+            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
-+          <para>-or-</para>
-+          <para>The timeout period for the request expired.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while processing the request.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PreAuthenticate">
--      <MemberSignature Language="ILASM" Value=".property bool PreAuthenticate { public hidebysig virtual specialname bool get_PreAuthenticate() public hidebysig virtual specialname void set_PreAuthenticate(bool value) }" />
--      <MemberSignature Language="C#" Value="public override bool PreAuthenticate { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetResponse">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse GetResponse()" />
-+      <MemberSignature Language="C#" Value="public override System.Net.WebResponse GetResponse ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets a Boolean value that indicates whether to send HTTP
--      preauthentication header information with current instance without waiting for
--      an authentication challenge from the requested resource.</para>
-+          <para>Returns a response to an Internet request.</para>
-         </summary>
--        <value>
--          <para>
--            <see langword="true " />to send a HTTP
--WWW-authenticate header with the current 
--   instance without waiting for an authentication challenge from the requested
--   resource; otherwise, <see langword="false" />. The default is
--<see langword="false" />.</para>
--        </value>
-+        <returns>
-+          <para>A <see cref="T:System.Net.WebResponse" /> containing the response from the Internet resource requested by the current
-+   instance.</para>
-+        </returns>
-         <remarks>
--          <para>When <see cref="P:System.Net.HttpWebRequest.PreAuthenticate" /> is <see langword="true" /> and credentials are supplied, the HTTP WWW-authenticate header is sent with the current
--   instance without waiting for an authentication
--   challenge from the requested resource; otherwise the request uses standard authentication procedures.</para>
-           <block subset="none" type="note">
--            <para>Set this property to <see langword="true " />to allow
--   clients to improve server efficiency by avoiding extra round trips caused by
--   authentication challenges.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.PreAuthenticate" qualify="true" />.</para>
-+            <para>This method returns a <see cref="T:System.Net.WebResponse" /> instance containing the response from the Internet resource requested
-+      by the current instance. The actual instance returned is an instance of
-+   <see cref="T:System.Net.HttpWebResponse" /> , and can be typecast to that class to access
-+      HTTP-specific properties.</para>
-+            <para>This method overrides <see cref="M:System.Net.WebRequest.GetResponse" qualify="true" />
-+.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.Net.ProtocolViolationException">The <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property of the current instance is not set. </exception>
-+        <exception cref="T:System.Net.WebException">
-+          <para>
-+            <see cref="M:System.Net.HttpWebRequest.Abort" /> was previously called.</para>
-+          <para>-or-</para>
-+          <para>The timeout period for the request expired.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while processing the request.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionGroupName">
--      <MemberSignature Language="ILASM" Value=".property string ConnectionGroupName { public hidebysig virtual specialname string get_ConnectionGroupName() public hidebysig virtual specialname void set_ConnectionGroupName(string value) }" />
--      <MemberSignature Language="C#" Value="public override string ConnectionGroupName { get; set; }" />
-+    <Member MemberName="HaveResponse">
-+      <MemberSignature Language="ILASM" Value=".property bool HaveResponse { public hidebysig specialname instance bool get_HaveResponse() }" />
-+      <MemberSignature Language="C#" Value="public bool HaveResponse { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the name of the connection group for the current instance.</para>
-+          <para> Gets a <see cref="T:System.Boolean" /> value indicating whether a response has been received for the current
-+   instance.
-+   </para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that contains the name of the connection group for the current instance. The default value is
--<see langword="null" />.</para>
-+          <para>
-+            <see langword="true" /> if a response has been received; otherwise
-+<see langword="false" />.</para>
-         </value>
-         <remarks>
--          <block subset="none" type="note">
--            <para>The <see cref="P:System.Net.HttpWebRequest.ConnectionGroupName" /> property
-- enables a request to be associated with a connection group. This is useful when
-- an application makes requests to one server for different users, such as a Web
-- site that retrieves customer information from a database server.</para>
--            <para> Each
-- connection group creates additional connections for a server. This may
-- result in exceeding <see cref="P:System.Net.ServicePoint.ConnectionLimit" qualify="true" /> for that server.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.ConnectionGroupName" qualify="true" />.</para>
--          </block>
-+          <para>This property is read-only.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Headers">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection Headers { public hidebysig virtual specialname class System.Net.WebHeaderCollection get_Headers() public hidebysig virtual specialname void set_Headers(class System.Net.WebHeaderCollection value) }" />
--      <MemberSignature Language="C#" Value="public override WebHeaderCollection Headers { get; set; }" />
-+      <MemberSignature Language="C#" Value="public override System.Net.WebHeaderCollection Headers { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-@@ -1208,7 +1287,6 @@
-           <para>A <see cref="T:System.Net.WebHeaderCollection" /> containing the name/value pairs of the headers for
-    the current instance.</para>
-         </value>
--        <exception cref="T:System.InvalidOperationException">A set operation was requested but data has already been written to the request data stream.</exception>
-         <remarks>
-           <para> 
-       The following table
-@@ -1290,46 +1368,49 @@
-             <block subset="none" type="note">This property overrides <see cref="P:System.Net.WebRequest.Headers" qualify="true" />.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.InvalidOperationException">A set operation was requested but data has already been written to the request data stream.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Proxy">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.IWebProxy Proxy { public hidebysig virtual specialname class System.Net.IWebProxy get_Proxy() public hidebysig virtual specialname void set_Proxy(class System.Net.IWebProxy value) }" />
--      <MemberSignature Language="C#" Value="public override IWebProxy Proxy { get; set; }" />
-+    <Member MemberName="IfModifiedSince">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.DateTime IfModifiedSince { public hidebysig specialname instance valuetype System.DateTime get_IfModifiedSince() public hidebysig specialname instance void set_IfModifiedSince(valuetype System.DateTime value) }" />
-+      <MemberSignature Language="C#" Value="public DateTime IfModifiedSince { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IWebProxy</ReturnType>
-+        <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets network proxy information for the current instance.</para>
-+          <para>Gets or sets the value of the HTTP If-Modified-Since 
-+      header.</para>
-         </summary>
-         <value>
--          <para>The <see cref="T:System.Net.WebProxy" /> instance to
--   use as a
--   proxy for the current instance. The default value is set by calling <see cref="P:System.Net.GlobalProxySelection.Select" qualify="true" /> . </para>
-+          <para>A <see cref="T:System.DateTime" /> that contains the 
-+   contents of the HTTP If-Modified-Since
-+   header. The default value is the current
-+   date and time of the system.</para>
-         </value>
--        <exception cref="T:System.ArgumentNullException">A set operation was requested and the specified value was <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">A set operation was requested but data has already been sent to the request stream.</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission for the requested operation.</exception>
-         <remarks>
--          <para>The <see cref="P:System.Net.HttpWebRequest.Proxy" />
--property identifies the <see cref="T:System.Net.WebProxy" /> instance to use
--to communicate with the destination server.</para>
--          <block subset="none" type="note">
--            <para> To specify that no proxy should be used, set the <see cref="P:System.Net.HttpWebRequest.Proxy" />
--property to the proxy instance returned by the <see cref="M:System.Net.GlobalProxySelection.GetEmptyWebProxy" qualify="true" /> method.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.Proxy" qualify="true" />.</para>
--          </block>
-+          <para>
-+            <block subset="none" type="note">For additional
-+      information see section 14.25 of IETF RFC 2068 - HTTP/1.1.</block>
-+          </para>
-         </remarks>
--        <permission cref="!:System.Security.Permissions.WebPermission">Requires unrestricted <see cref="T:System.Net.WebPermission" />. See <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendChunked">
--      <MemberSignature Language="ILASM" Value=".property bool SendChunked { public hidebysig specialname instance bool get_SendChunked() public hidebysig specialname instance void set_SendChunked(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool SendChunked { get; set; }" />
-+    <Member MemberName="KeepAlive">
-+      <MemberSignature Language="ILASM" Value=".property bool KeepAlive { public hidebysig specialname instance bool get_KeepAlive() public hidebysig specialname instance void set_KeepAlive(bool value) }" />
-+      <MemberSignature Language="C#" Value="public bool KeepAlive { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -1337,97 +1418,82 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets a value indicating whether to send data in segments.</para>
-+          <para>Gets or sets a <see cref="T:System.Boolean" /> value indicating whether to make a persistent connection to the server hosting the Internet resource requested by the current instance.</para>
-         </summary>
-         <value>
-           <para>
--            <see langword="true " />
--to send data in segments; otherwise,
--<see langword="false" />. The default value is <see langword="false" />.</para>
-+            <see langword="true " />indicates
-+   that the current request will contain an HTTP Connection header with the value
-+   "Keep-alive"
-+   ; otherwise, <see langword="false" />. The default
-+   value is <see langword="true" />.</para>
-         </value>
--        <exception cref="T:System.InvalidOperationException">A set operation was requested but data has already been written to the request data stream.</exception>
-         <remarks>
--          <para>When <see cref="P:System.Net.HttpWebRequest.SendChunked" /> is <see langword="true" /> , the request sends data to the destination in segments. The
--   destination server is required to support receiving chunked data.</para>
-           <para>
--            <block subset="none" type="note">Set this property
--   to <see langword="true" /> only if the server specified by the <see cref="P:System.Net.HttpWebRequest.Address" /> property of the current instance accepts chunked
--   data (i.e. is HTTP/1.1 or greater in compliance). If the server does not
--   accept chunked data, buffer all data to be written and send a HTTP Content-Length header with the
--   buffered data.</block>
-+            <block subset="none" type="note">An application uses <see cref="P:System.Net.HttpWebRequest.KeepAlive" />
-+to indicate a preference for persistent connections. When this property is <see langword="true" /> , the application makes persistent connections to
-+the servers that support them.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ProtocolVersion">
--      <MemberSignature Language="ILASM" Value=".property class System.Version ProtocolVersion { public hidebysig specialname instance class System.Version get_ProtocolVersion() public hidebysig specialname instance void set_ProtocolVersion(class System.Version value) }" />
--      <MemberSignature Language="C#" Value="public Version ProtocolVersion { get; set; }" />
-+    <Member MemberName="MaximumAutomaticRedirections">
-+      <MemberSignature Language="ILASM" Value=".property int32 MaximumAutomaticRedirections { public hidebysig specialname instance int32 get_MaximumAutomaticRedirections() public hidebysig specialname instance void set_MaximumAutomaticRedirections(int32 value) }" />
-+      <MemberSignature Language="C#" Value="public int MaximumAutomaticRedirections { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Version</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the version of the
--      HTTP protocol to use for the current request.</para>
-+          <para>Gets or sets the maximum number of redirects that the current instance will follow.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.Version" /> that represents
--   the HTTP version to use for the request. The default is <see cref="F:System.Net.HttpVersion.Version11" qualify="true" />.</para>
-+          <para>A <see cref="T:System.Int32" /> value that
-+   indicates the maximum number of redirection responses that the current instance will follow. The
-+   default value is implementation-defined.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">The HTTP version is set to a value other than 1.0 or 1.1.</exception>
-         <remarks>
--          <para>The <see cref="T:System.Net.HttpWebRequest" /> class supports only versions 1.0 and 1.1 of
--   HTTP. Setting <see cref="P:System.Net.HttpWebRequest.ProtocolVersion" /> to a
--   different version causes a <see cref="T:System.ArgumentException" /> exception to be thrown.</para>
-           <para>
--            <block subset="none" type="note">To set
--   the <see cref="P:System.Net.HttpWebRequest.ProtocolVersion" /> property of the current instance, specify one of the members of
--   the use the
--<see cref="T:System.Net.HttpVersion" /> class. </block>
-+            <block subset="none" type="note">This
-+      property sets the maximum number of
-+      redirections for the request to follow if the <see cref="P:System.Net.HttpWebRequest.AllowAutoRedirect" /> property
-+      is <see langword="true" />.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">The value specified for a set operation is less than or equal to zero.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentType">
--      <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() public hidebysig virtual specialname void set_ContentType(string value) }" />
--      <MemberSignature Language="C#" Value="public override string ContentType { get; set; }" />
-+    <Member MemberName="MaximumResponseHeadersLength">
-+      <MemberSignature Language="C#" Value="public int MaximumResponseHeadersLength { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para>Gets or sets the value of the Content-type HTTP header of the current instance.</para>
--        </summary>
--        <value>
--          <para>The value of the Content-type HTTP header of the current instance. The default
--      value is <see langword="null" />
--      . </para>
--        </value>
--        <remarks>
--          <para>The <see cref="P:System.Net.HttpWebRequest.ContentType" /> property contains the media type
--   of the current instance. Values assigned to the <see cref="P:System.Net.HttpWebRequest.ContentType" /> property replace any existing
--   contents when the request sends the Content-type HTTP header. </para>
--          <block subset="none" type="note">
--            <para>To clear the Content-type HTTP header, set the <see cref="P:System.Net.HttpWebRequest.ContentType" /> property
--   to <see langword="null " />
--   .</para>
--            <para>For additional information see section 14.17 of IETF RFC
--   2068 - HTTP/1.1.</para>
--            <para>This property overrides <see cref="P:System.Net.WebRequest.ContentType" qualify="true" />.</para>
--          </block>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
-     <Member MemberName="MediaType">
-       <MemberSignature Language="ILASM" Value=".property string MediaType { public hidebysig specialname instance string get_MediaType() public hidebysig specialname instance void set_MediaType(string value) }" />
--      <MemberSignature Language="C#" Value="public string MediaType { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string MediaType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -1453,10 +1519,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TransferEncoding">
--      <MemberSignature Language="ILASM" Value=".property string TransferEncoding { public hidebysig specialname instance string get_TransferEncoding() public hidebysig specialname instance void set_TransferEncoding(string value) }" />
--      <MemberSignature Language="C#" Value="public string TransferEncoding { get; set; }" />
-+    <Member MemberName="Method">
-+      <MemberSignature Language="ILASM" Value=".property string Method { public hidebysig virtual specialname string get_Method() public hidebysig virtual specialname void set_Method(string value) }" />
-+      <MemberSignature Language="C#" Value="public override string Method { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -1464,269 +1534,497 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the value of the HTTP
--   Transfer-encoding header.</para>
-+          <para> Gets or sets the HTTP protocol request method used by the current instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that contains the value of the
--   HTTP Transfer-encoding header.
--   The default value is <see langword="null" />.</para>
-+          <para>A <see cref="T:System.String" /> containing an HTTP method. The default value
-+   is "GET".</para>
-         </value>
--        <exception cref="T:System.InvalidOperationException">
--          <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> is set when <see cref="P:System.Net.HttpWebRequest.SendChunked" /> is <see langword="false" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> is set to the value "Chunked". This value is case insensitive.</exception>
-         <remarks>
--          <para>This property can be set in the current instance only if
--      the <see cref="P:System.Net.HttpWebRequest.SendChunked" /> property in the current instance is
--   <see langword="true" />.</para>
-+          <para>If the <see cref="P:System.Net.HttpWebRequest.ContentLength" /> property is set to any value other
-+   than -1, the <see cref="P:System.Net.HttpWebRequest.Method" /> property
-+   is
-+   required to be set to a protocol method that sends request data.</para>
-+          <para>The <see cref="P:System.Net.HttpWebRequest.Method" />
-+property
-+can be set to any of the following HTTP 1.1
-+protocol methods:</para>
-+          <list type="table">
-+            <listheader>
-+              <term>HTTP Method</term>
-+              <description>Description</description>
-+            </listheader>
-+            <item>
-+              <term> GET</term>
-+              <description>Retrieves in entity-body form the
-+         information identified by the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property of the current
-+         instance.</description>
-+            </item>
-+            <item>
-+              <term> HEAD</term>
-+              <description>Identical to GET except that the message-body is not
-+         returned in the response.</description>
-+            </item>
-+            <item>
-+              <term> POST</term>
-+              <description> Requests that the origin server accept the entity
-+         enclosed in the request as a new subordinate of the resource identified the
-+         Request-URI in the Request-Line.</description>
-+            </item>
-+            <item>
-+              <term> PUT</term>
-+              <description>Requests that the enclosed entity be stored
-+         under the supplied Request-URI.</description>
-+            </item>
-+            <item>
-+              <term> DELETE</term>
-+              <description>Requests that the origin server delete the resource
-+         identified by the Request-URI.</description>
-+            </item>
-+            <item>
-+              <term> TRACE</term>
-+              <description>Invokes a remote, application-layer loopback of the
-+         request message.</description>
-+            </item>
-+            <item>
-+              <term> OPTIONS</term>
-+              <description>Requests information about the communication
-+         options available on the request/response chain identified by the
-+         Request-URI. <block subset="none" type="note">This allows the
-+         client to determine the options and/or requirements associated with a
-+         resource, or the capabilities of a server, without implying a resource
-+         action or initiating a resource
-+         retrieval.</block></description>
-+            </item>
-+          </list>
-           <block subset="none" type="note">
--            <para> Clearing <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> by setting it to <see langword="null " />has no effect on
--      the value of <see cref="P:System.Net.HttpWebRequest.SendChunked" />.</para>
--            <para>Values assigned to the <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> property replace any
--   existing contents.</para>
--            <para>For additional information see section 14.41 of IETF RFC
--   2068 - HTTP/1.1.</para>
-+            <para>For detailed information regarding these methods, see
-+      sections 9.2 to 9.8 of RFC 2616.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.Method" qualify="true" />
-+.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see langword="null" />, <see cref="F:System.String.Empty" />, or an invalid value was specified for a set operation.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Connection">
--      <MemberSignature Language="ILASM" Value=".property string Connection { public hidebysig specialname instance string get_Connection() public hidebysig specialname instance void set_Connection(string value) }" />
--      <MemberSignature Language="C#" Value="public string Connection { get; set; }" />
-+    <Member MemberName="Pipelined">
-+      <MemberSignature Language="ILASM" Value=".property bool Pipelined { public hidebysig specialname instance bool get_Pipelined() public hidebysig specialname instance void set_Pipelined(bool value) }" />
-+      <MemberSignature Language="C#" Value="public bool Pipelined { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the value of the Connection HTTP header.</para>
-+          <para>Gets or sets a <see cref="T:System.Boolean" /> value indicating whether to pipeline the current request to the Internet resource.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.String" /> containing the
--   value of the Connection HTTP header. The
--   default value is <see langword="null" />. </para>
-+          <para>
-+            <see langword="true " />if the current request can be pipelined; otherwise,
-+<see langword="false" />. The default is <see langword="true" />.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">The value of <see cref="P:System.Net.HttpWebRequest.Connection" /> is set to "Keep-alive" or "Close". This value is case insensitive.</exception>
-         <remarks>
--          <para>The current request sends the <see cref="P:System.Net.HttpWebRequest.Connection" /> property to the Internet resource as
--   the Connection
--   HTTP header. </para>
-+          <para>An application uses this property to indicate a preference for pipelined connections. If <see cref="P:System.Net.HttpWebRequest.Pipelined" /> is <see langword="true" /> , an application makes pipelined connections to servers that support them.</para>
-+          <para>
-+            <block subset="none" type="note">Pipelined connections are made only when the <see cref="P:System.Net.HttpWebRequest.KeepAlive" />
-+property is <see langword="true" /> .</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="PreAuthenticate">
-+      <MemberSignature Language="ILASM" Value=".property bool PreAuthenticate { public hidebysig virtual specialname bool get_PreAuthenticate() public hidebysig virtual specialname void set_PreAuthenticate(bool value) }" />
-+      <MemberSignature Language="C#" Value="public override bool PreAuthenticate { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets a Boolean value that indicates whether to send HTTP
-+      preauthentication header information with current instance without waiting for
-+      an authentication challenge from the requested resource.</para>
-+        </summary>
-+        <value>
-+          <para>
-+            <see langword="true " />to send a HTTP
-+WWW-authenticate header with the current 
-+   instance without waiting for an authentication challenge from the requested
-+   resource; otherwise, <see langword="false" />. The default is
-+<see langword="false" />.</para>
-+        </value>
-+        <remarks>
-+          <para>When <see cref="P:System.Net.HttpWebRequest.PreAuthenticate" /> is <see langword="true" /> and credentials are supplied, the HTTP WWW-authenticate header is sent with the current
-+   instance without waiting for an authentication
-+   challenge from the requested resource; otherwise the request uses standard authentication procedures.</para>
-           <block subset="none" type="note">
--            <para>If <see cref="P:System.Net.HttpWebRequest.KeepAlive" /> is
--<see langword="true" /> , the value "Keep-alive" is appended to the 
--   end of the Connection
--   header.</para>
--            <para>For additional
--   information see section 14.10 of IETF RFC 2068 - HTTP/1.1.</para>
-+            <para>Set this property to <see langword="true " />to allow
-+   clients to improve server efficiency by avoiding extra round trips caused by
-+   authentication challenges.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.PreAuthenticate" qualify="true" />.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Accept">
--      <MemberSignature Language="ILASM" Value=".property string Accept { public hidebysig specialname instance string get_Accept() public hidebysig specialname instance void set_Accept(string value) }" />
--      <MemberSignature Language="C#" Value="public string Accept { get; set; }" />
-+    <Member MemberName="ProtocolVersion">
-+      <MemberSignature Language="ILASM" Value=".property class System.Version ProtocolVersion { public hidebysig specialname instance class System.Version get_ProtocolVersion() public hidebysig specialname instance void set_ProtocolVersion(class System.Version value) }" />
-+      <MemberSignature Language="C#" Value="public Version ProtocolVersion { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Version</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets a <see cref="T:System.String" /> containing the value of the HTTP Accept header.</para>
-+          <para>Gets or sets the version of the
-+      HTTP protocol to use for the current request.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.String" /> containing the value of the HTTP Accept header. The default value of this property is
--<see langword="null" />.</para>
-+          <para> A <see cref="T:System.Version" /> that represents
-+   the HTTP version to use for the request. The default is <see cref="F:System.Net.HttpVersion.Version11" qualify="true" />.</para>
-         </value>
-         <remarks>
-+          <para>The <see cref="T:System.Net.HttpWebRequest" /> class supports only versions 1.0 and 1.1 of
-+   HTTP. Setting <see cref="P:System.Net.HttpWebRequest.ProtocolVersion" /> to a
-+   different version causes a <see cref="T:System.ArgumentException" /> exception to be thrown.</para>
-           <para>
--            <block subset="none" type="note">For additional information see section
--      14.1 of IETF RFC 2068 - HTTP/1.1.</block>
-+            <block subset="none" type="note">To set
-+   the <see cref="P:System.Net.HttpWebRequest.ProtocolVersion" /> property of the current instance, specify one of the members of
-+   the use the
-+<see cref="T:System.Net.HttpVersion" /> class. </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">The HTTP version is set to a value other than 1.0 or 1.1.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Referer">
--      <MemberSignature Language="ILASM" Value=".property string Referer { public hidebysig specialname instance string get_Referer() public hidebysig specialname instance void set_Referer(string value) }" />
--      <MemberSignature Language="C#" Value="public string Referer { get; set; }" />
-+    <Member MemberName="Proxy">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.IWebProxy Proxy { public hidebysig virtual specialname class System.Net.IWebProxy get_Proxy() public hidebysig virtual specialname void set_Proxy(class System.Net.IWebProxy value) }" />
-+      <MemberSignature Language="C#" Value="public override System.Net.IWebProxy Proxy { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.IWebProxy</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the value of the HTTP Referer header.</para>
-+          <para> Gets or sets network proxy information for the current instance.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.String" /> containing the 
--   value of the HTTP Referer header. The default value is
--<see langword="null" />.</para>
-+          <para>The <see cref="T:System.Net.WebProxy" /> instance to
-+   use as a
-+   proxy for the current instance. The default value is set by calling <see cref="P:System.Net.GlobalProxySelection.Select" qualify="true" /> . </para>
-         </value>
-         <remarks>
--          <para>
--            <block subset="none" type="note">For additional
--      information see section 14.36 of IETF RFC 2068 - HTTP/1.1.</block>
--          </para>
-+          <para>The <see cref="P:System.Net.HttpWebRequest.Proxy" />
-+property identifies the <see cref="T:System.Net.WebProxy" /> instance to use
-+to communicate with the destination server.</para>
-+          <block subset="none" type="note">
-+            <para> To specify that no proxy should be used, set the <see cref="P:System.Net.HttpWebRequest.Proxy" />
-+property to the proxy instance returned by the <see cref="M:System.Net.GlobalProxySelection.GetEmptyWebProxy" qualify="true" /> method.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.Proxy" qualify="true" />.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">A set operation was requested and the specified value was <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">A set operation was requested but data has already been sent to the request stream.</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission for the requested operation.</exception>
-+        <permission cref="!:System.Security.Permissions.WebPermission">Requires unrestricted <see cref="T:System.Net.WebPermission" />. See <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UserAgent">
--      <MemberSignature Language="ILASM" Value=".property string UserAgent { public hidebysig specialname instance string get_UserAgent() public hidebysig specialname instance void set_UserAgent(string value) }" />
--      <MemberSignature Language="C#" Value="public string UserAgent { get; set; }" />
-+    <Member MemberName="ReadWriteTimeout">
-+      <MemberSignature Language="C#" Value="public int ReadWriteTimeout { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Referer">
-+      <MemberSignature Language="ILASM" Value=".property string Referer { public hidebysig specialname instance string get_Referer() public hidebysig specialname instance void set_Referer(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Referer { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the value of the HTTP
--   User-agent header.</para>
-+          <para>Gets or sets the value of the HTTP Referer header.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing the value of the HTTP User-agent header. The default value is
-+          <para> A <see cref="T:System.String" /> containing the 
-+   value of the HTTP Referer header. The default value is
- <see langword="null" />.</para>
-         </value>
-         <remarks>
-           <para>
--            <block subset="none" type="note">For additional 
--      information see section 14.43 of IETF RFC 2068 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For additional
-+      information see section 14.36 of IETF RFC 2068 - HTTP/1.1.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Expect">
--      <MemberSignature Language="ILASM" Value=".property string Expect { public hidebysig specialname instance string get_Expect() public hidebysig specialname instance void set_Expect(string value) }" />
--      <MemberSignature Language="C#" Value="public string Expect { get; set; }" />
-+    <Member MemberName="RequestUri">
-+      <MemberSignature Language="ILASM" Value=".property class System.Uri RequestUri { public hidebysig virtual specialname class System.Uri get_RequestUri() }" />
-+      <MemberSignature Language="C#" Value="public override Uri RequestUri { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the value of the HTTP Expect header.</para>
-+          <para>Gets the <see cref="T:System.Uri" /> of the resource that receives requests sent by the current instance.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.String" /> that contains the
--   contents of the HTTP Expect header. The default value is
--<see langword="null" /> . </para>
-+          <para>The <see cref="T:System.Uri" /> of the resource that receives requests sent by the
-+   current instance.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">The value specified for a set operation is "100-continue". This value is case insensitive.</exception>
-         <remarks>
-+          <para>This property is read-only.</para>
-+          <para>This property is the <see cref="T:System.Uri" /> instance passed to the current instance via the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" qualify="true" /> method. </para>
-           <block subset="none" type="note">
--            <para>By default, <see cref="P:System.Net.HttpWebRequest.Expect" /> is <see langword="null" /> . Other values can be added to the
--      list that <see cref="P:System.Net.HttpWebRequest.Expect" /> maintains, or all values except "100-continue" can be
--      deleted from the list by setting <see cref="P:System.Net.HttpWebRequest.Expect" /> to <see langword="null" /> .</para>
--            <para>For additional information see section 14.20 of IETF RFC
--      2068 - HTTP/1.1.</para>
-+            <para>Following a redirection header does not change the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property.
-+   The URI of the resource
-+   that actually responded to the current instance is contained by <see cref="P:System.Net.HttpWebRequest.Address" /> property of the current
-+   instance.</para>
-+            <para>This property overrides <see cref="P:System.Net.WebRequest.RequestUri" qualify="true" />.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IfModifiedSince">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.DateTime IfModifiedSince { public hidebysig specialname instance valuetype System.DateTime get_IfModifiedSince() public hidebysig specialname instance void set_IfModifiedSince(valuetype System.DateTime value) }" />
--      <MemberSignature Language="C#" Value="public DateTime IfModifiedSince { get; set; }" />
-+    <Member MemberName="SendChunked">
-+      <MemberSignature Language="ILASM" Value=".property bool SendChunked { public hidebysig specialname instance bool get_SendChunked() public hidebysig specialname instance void set_SendChunked(bool value) }" />
-+      <MemberSignature Language="C#" Value="public bool SendChunked { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.DateTime</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the value of the HTTP If-Modified-Since 
--      header.</para>
-+          <para> Gets or sets a value indicating whether to send data in segments.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.DateTime" /> that contains the 
--   contents of the HTTP If-Modified-Since
--   header. The default value is the current
--   date and time of the system.</para>
-+          <para>
-+            <see langword="true " />
-+to send data in segments; otherwise,
-+<see langword="false" />. The default value is <see langword="false" />.</para>
-         </value>
-         <remarks>
-+          <para>When <see cref="P:System.Net.HttpWebRequest.SendChunked" /> is <see langword="true" /> , the request sends data to the destination in segments. The
-+   destination server is required to support receiving chunked data.</para>
-           <para>
--            <block subset="none" type="note">For additional
--      information see section 14.25 of IETF RFC 2068 - HTTP/1.1.</block>
-+            <block subset="none" type="note">Set this property
-+   to <see langword="true" /> only if the server specified by the <see cref="P:System.Net.HttpWebRequest.Address" /> property of the current instance accepts chunked
-+   data (i.e. is HTTP/1.1 or greater in compliance). If the server does not
-+   accept chunked data, buffer all data to be written and send a HTTP Content-Length header with the
-+   buffered data.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.InvalidOperationException">A set operation was requested but data has already been written to the request data stream.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HaveResponse">
--      <MemberSignature Language="ILASM" Value=".property bool HaveResponse { public hidebysig specialname instance bool get_HaveResponse() }" />
--      <MemberSignature Language="C#" Value="public bool HaveResponse { get; }" />
-+    <Member MemberName="ServicePoint">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.ServicePoint ServicePoint { public hidebysig specialname instance class System.Net.ServicePoint get_ServicePoint() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.ServicePoint ServicePoint { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.ServicePoint</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets a <see cref="T:System.Boolean" /> value indicating whether a response has been received for the current
--   instance.
--   </para>
-+          <para>Gets the service point to use for the current instance.</para>
-         </summary>
-         <value>
--          <para>
--            <see langword="true" /> if a response has been received; otherwise
--<see langword="false" />.</para>
-+          <para>A <see cref="T:System.Net.ServicePoint" /> 
-+that represents the network connection to the
-+destination. The value of this property is <see langword="null" /> until the <see cref="M:System.Net.HttpWebRequest.GetResponse" /> method is called.</para>
-         </value>
-         <remarks>
-           <para>This property is read-only.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected HttpWebRequest(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-         <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="serializationInfo">To be added.</param>
-         <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="ClientCertificates">
--      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; }" />
-+    <Member MemberName="Timeout">
-+      <MemberSignature Language="ILASM" Value=".property int32 Timeout { public hidebysig virtual specialname int32 get_Timeout() public hidebysig virtual specialname void set_Timeout(int32 value) }" />
-+      <MemberSignature Language="C#" Value="public override int Timeout { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.Cryptography.X509Certificates.X509CertificateCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para>Gets or sets the length of time before the request times out.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.Int32" /> indicating the number of milliseconds to wait for a response until the request times out,
-+   or <see cref="F:System.Threading.Timeout.Infinite" qualify="true" /> to indicate that the request does not
-+   time out.</para>
-+        </value>
-+        <remarks>
-+          <para>
-+            <see cref="P:System.Net.HttpWebRequest.Timeout" /> is the number of milliseconds that a
-+   synchronous request made with the <see cref="M:System.Net.HttpWebRequest.GetResponse" /> method waits for a response. If a resource does
-+   not respond within the time-out period, the request throws a <see cref="T:System.Net.WebException" /> with
-+   the <see cref="P:System.Net.WebException.Status" /> property set to <see cref="F:System.Net.WebExceptionStatus.Timeout" qualify="true" />.</para>
-+          <para>It defaults to 100000 ms.</para>
-+          <para>
-+            <block subset="none" type="note">This property overrides <see cref="P:System.Net.WebRequest.Timeout" qualify="true" />.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>A value less than zero and not equal to <see cref="F:System.Threading.Timeout.Infinite" qualify="true" /> is specified for a set operation.</para>
-+        </exception>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CookieContainer">
--      <MemberSignature Language="C#" Value="public System.Net.CookieContainer CookieContainer { set; get; }" />
-+    <Member MemberName="TransferEncoding">
-+      <MemberSignature Language="ILASM" Value=".property string TransferEncoding { public hidebysig specialname instance string get_TransferEncoding() public hidebysig specialname instance void set_TransferEncoding(string value) }" />
-+      <MemberSignature Language="C#" Value="public string TransferEncoding { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.CookieContainer</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-+        <summary>
-+          <para>Gets or sets the value of the HTTP
-+   Transfer-encoding header.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> that contains the value of the
-+   HTTP Transfer-encoding header.
-+   The default value is <see langword="null" />.</para>
-+        </value>
-+        <remarks>
-+          <para>This property can be set in the current instance only if
-+      the <see cref="P:System.Net.HttpWebRequest.SendChunked" /> property in the current instance is
-+   <see langword="true" />.</para>
-+          <block subset="none" type="note">
-+            <para> Clearing <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> by setting it to <see langword="null " />has no effect on
-+      the value of <see cref="P:System.Net.HttpWebRequest.SendChunked" />.</para>
-+            <para>Values assigned to the <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> property replace any
-+   existing contents.</para>
-+            <para>For additional information see section 14.41 of IETF RFC
-+   2068 - HTTP/1.1.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.InvalidOperationException">
-+          <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> is set when <see cref="P:System.Net.HttpWebRequest.SendChunked" /> is <see langword="false" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.HttpWebRequest.TransferEncoding" /> is set to the value "Chunked". This value is case insensitive.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="UnsafeAuthenticatedConnectionSharing">
-+      <MemberSignature Language="C#" Value="public bool UnsafeAuthenticatedConnectionSharing { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UnsafeAuthenticatedConnectionSharing">
--      <MemberSignature Language="C#" Value="public bool UnsafeAuthenticatedConnectionSharing { set; get; }" />
-+    <Member MemberName="UseDefaultCredentials">
-+      <MemberSignature Language="C#" Value="public override bool UseDefaultCredentials { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-@@ -1736,6 +2034,36 @@
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="UserAgent">
-+      <MemberSignature Language="ILASM" Value=".property string UserAgent { public hidebysig specialname instance string get_UserAgent() public hidebysig specialname instance void set_UserAgent(string value) }" />
-+      <MemberSignature Language="C#" Value="public string UserAgent { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets the value of the HTTP
-+   User-agent header.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> containing the value of the HTTP User-agent header. The default value is
-+<see langword="null" />.</para>
-+        </value>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="note">For additional 
-+      information see section 14.43 of IETF RFC 2068 - HTTP/1.1.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Net/IWebProxy.xml
-===================================================================
---- en/System.Net/IWebProxy.xml        (revision 91089)
-+++ en/System.Net/IWebProxy.xml        (working copy)
-@@ -6,14 +6,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Defines the methods and properties required by types that 
-@@ -27,62 +23,57 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
-   <Members>
--    <Member MemberName="IsBypassed">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract bool IsBypassed(class System.Uri host)" />
--      <MemberSignature Language="C#" Value="bool IsBypassed(Uri host);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Credentials">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig virtual abstract specialname class System.Net.ICredentials get_Credentials() public hidebysig virtual abstract specialname void set_Credentials(class System.Net.ICredentials value) }" />
-+      <MemberSignature Language="C#" Value="public System.Net.ICredentials Credentials { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.ICredentials</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="host" Type="System.Uri" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns a <see cref="T:System.Boolean" /> value that indicates whether the proxy server is not used to access a specified server.</para>
-+          <para> Gets or sets the credentials to submit to the proxy server for authentication.</para>
-         </summary>
--        <param name="host">The <see cref="T:System.Uri" /> of the server to check for proxy use.</param>
--        <returns>
--          <para>
--            <see langword="true " /> if
--   the proxy server is not used to access the server specified in <paramref name="host" />;
--   otherwise, <see langword="false" />.</para>
--        </returns>
-+        <value>
-+          <para> A <see cref="T:System.Net.ICredentials" /> instance that contains the credentials needed to authenticate a request to the proxy server.</para>
-+        </value>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors">The value
--      returned by the <see cref="M:System.Net.IWebProxy.IsBypassed(System.Uri)" /> method indicates whether
--      requests that access the server specified in the <paramref name="host " />
--      parameter bypass the proxy server. </block>
-+            <block subset="none" type="behaviors">The <see cref="T:System.Net.ICredentials" /> instance set and returned
-+ by the <see cref="P:System.Net.IWebProxy.Credentials" /> property
-+ contains the credentials that are sent to the proxy server in response to an
-+ HTTP 407 (<see cref="F:System.Net.HttpStatusCode.ProxyAuthenticationRequired" /> ) status code.</block>
-           </para>
-           <para>
--            <block subset="none" type="usage">If <see cref="M:System.Net.IWebProxy.IsBypassed(System.Uri)" />
--is <see langword="true" /> , requests and responses between the
--client and <paramref name="host" /> are not required to go through the proxy
--server.</block>
-+            <block subset="none" type="usage">Use this property to set the
-+ credentials supplied in response to HTTP 407 status code
-+ messages.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetProxy">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract class System.Uri GetProxy(class System.Uri destination)" />
--      <MemberSignature Language="C#" Value="Uri GetProxy(Uri destination);" />
-+      <MemberSignature Language="C#" Value="public Uri GetProxy (Uri destination);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="destination" Type="System.Uri" />
--      </Parameters>
-+        <Parameter Name="destination" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="destination">A <see cref="T:System.Uri" /> specifying the requested Internet resource.</param>
-         <summary>
-           <para> Returns the Uniform Resource Identifier (URI) of a proxy server.</para>
-         </summary>
--        <param name="destination">A <see cref="T:System.Uri" /> specifying the requested Internet resource.</param>
-         <returns>
-           <para>A <see cref="T:System.Uri" /> instance
-    containing the URI of the proxy used to contact
-@@ -102,37 +93,52 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Credentials">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig virtual abstract specialname class System.Net.ICredentials get_Credentials() public hidebysig virtual abstract specialname void set_Credentials(class System.Net.ICredentials value) }" />
--      <MemberSignature Language="C#" Value="ICredentials Credentials { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="IsBypassed">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract bool IsBypassed(class System.Uri host)" />
-+      <MemberSignature Language="C#" Value="public bool IsBypassed (Uri host);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.ICredentials</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="host" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="host">The <see cref="T:System.Uri" /> of the server to check for proxy use.</param>
-         <summary>
--          <para> Gets or sets the credentials to submit to the proxy server for authentication.</para>
-+          <para>Returns a <see cref="T:System.Boolean" /> value that indicates whether the proxy server is not used to access a specified server.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.Net.ICredentials" /> instance that contains the credentials needed to authenticate a request to the proxy server.</para>
--        </value>
-+        <returns>
-+          <para>
-+            <see langword="true " /> if
-+   the proxy server is not used to access the server specified in <paramref name="host" />;
-+   otherwise, <see langword="false" />.</para>
-+        </returns>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors">The <see cref="T:System.Net.ICredentials" /> instance set and returned
-- by the <see cref="P:System.Net.IWebProxy.Credentials" /> property
-- contains the credentials that are sent to the proxy server in response to an
-- HTTP 407 (<see cref="F:System.Net.HttpStatusCode.ProxyAuthenticationRequired" /> ) status code.</block>
-+            <block subset="none" type="behaviors">The value
-+      returned by the <see cref="M:System.Net.IWebProxy.IsBypassed(System.Uri)" /> method indicates whether
-+      requests that access the server specified in the <paramref name="host " />
-+      parameter bypass the proxy server. </block>
-           </para>
-           <para>
--            <block subset="none" type="usage">Use this property to set the
-- credentials supplied in response to HTTP 407 status code
-- messages.</block>
-+            <block subset="none" type="usage">If <see cref="M:System.Net.IWebProxy.IsBypassed(System.Uri)" />
-+is <see langword="true" /> , requests and responses between the
-+client and <paramref name="host" /> are not required to go through the proxy
-+server.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/IPHostEntry.xml
-===================================================================
---- en/System.Net/IPHostEntry.xml      (revision 91089)
-+++ en/System.Net/IPHostEntry.xml      (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Provides a container class for Internet host address information.</para>
-@@ -53,53 +52,51 @@
-       </c>
-     </example>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="family specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="protected IPHostEntry();" />
-+      <MemberSignature Language="C#" Value="public IPHostEntry ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>Constructs a new instance of the <see cref="T:System.Net.IPHostEntry" /> class.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HostName">
--      <MemberSignature Language="ILASM" Value=".property string HostName { public hidebysig specialname instance string get_HostName() public hidebysig specialname instance void set_HostName(string value) }" />
--      <MemberSignature Language="C#" Value="public string HostName { get; set; }" />
-+    <Member MemberName="AddressList">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.IPAddress[] AddressList { public hidebysig specialname instance class System.Net.IPAddress[] get_AddressList() public hidebysig specialname instance void set_AddressList(class System.Net.IPAddress[] value) }" />
-+      <MemberSignature Language="C#" Value="public System.Net.IPAddress[] AddressList { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.IPAddress[]</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets the DNS
--      name of the host.</para>
-+          <para>Gets or sets a list of IP addresses associated with a host.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing the DNS host name that corresponds to
--   the address and alias information contained in the current instance.</para>
-+          <para> A <see cref="T:System.Net.IPAddress" /> array containing IP addresses that resolve
-+ to the host names contained in the <see cref="P:System.Net.IPHostEntry.Aliases" />
-+ property. </para>
-         </value>
--        <remarks>
--          <para>
--            <block subset="none" type="note">The <see cref="P:System.Net.IPHostEntry.HostName" /> property contains the primary host name for
--   a server. If the DNS entry for the host defines additional aliases, they are
--   available via the <see cref="P:System.Net.IPHostEntry.Aliases" />
--   property.</block>
--          </para>
--        </remarks>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Aliases">
-       <MemberSignature Language="ILASM" Value=".property class System.String[] Aliases { public hidebysig specialname instance class System.String[] get_Aliases() public hidebysig specialname instance void set_Aliases(class System.String[] value) }" />
--      <MemberSignature Language="C#" Value="public string[] Aliases { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string[] Aliases { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-@@ -113,28 +110,45 @@
-           <para> A <see cref="T:System.String" /> array containing DNS names that resolve to the IP addresses
-  in the <see cref="P:System.Net.IPHostEntry.AddressList" /> property.</para>
-         </value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddressList">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.IPAddress[] AddressList { public hidebysig specialname instance class System.Net.IPAddress[] get_AddressList() public hidebysig specialname instance void set_AddressList(class System.Net.IPAddress[] value) }" />
--      <MemberSignature Language="C#" Value="public IPAddress[] AddressList { get; set; }" />
-+    <Member MemberName="HostName">
-+      <MemberSignature Language="ILASM" Value=".property string HostName { public hidebysig specialname instance string get_HostName() public hidebysig specialname instance void set_HostName(string value) }" />
-+      <MemberSignature Language="C#" Value="public string HostName { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress[]</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets a list of IP addresses associated with a host.</para>
-+          <para> Gets or sets the DNS
-+      name of the host.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.Net.IPAddress" /> array containing IP addresses that resolve
-- to the host names contained in the <see cref="P:System.Net.IPHostEntry.Aliases" />
-- property. </para>
-+          <para>A <see cref="T:System.String" /> containing the DNS host name that corresponds to
-+   the address and alias information contained in the current instance.</para>
-         </value>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="note">The <see cref="P:System.Net.IPHostEntry.HostName" /> property contains the primary host name for
-+   a server. If the DNS entry for the host defines additional aliases, they are
-+   available via the <see cref="P:System.Net.IPHostEntry.Aliases" />
-+   property.</block>
-+          </para>
-+        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/CookieException.xml
-===================================================================
---- en/System.Net/CookieException.xml  (revision 91089)
-+++ en/System.Net/CookieException.xml  (working copy)
-@@ -1,42 +1,22 @@
- <Type Name="CookieException" FullName="System.Net.CookieException">
--  <TypeSignature Language="C#" Value="public class CookieException : System.FormatException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CookieException : FormatException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.FormatException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CookieException ();" />
-@@ -45,25 +25,72 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CookieException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected CookieException (Runtime.Serialization.SerializationInfo serializationInfo, Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberSignature Language="C#" Value="protected CookieException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-         <summary>To be added</summary>
--        <param name="serializationInfo">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="streamingContext">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'CookieException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Net/SecurityProtocolType.xml
-===================================================================
---- en/System.Net/SecurityProtocolType.xml     (revision 91089)
-+++ en/System.Net/SecurityProtocolType.xml     (working copy)
-@@ -1,125 +1,65 @@
- <Type Name="SecurityProtocolType" FullName="System.Net.SecurityProtocolType">
--  <TypeSignature Language="C#" Value="public sealed enum SecurityProtocolType" />
-+  <TypeSignature Language="C#" Value="public enum SecurityProtocolType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
-       <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__" />
-+    <Member MemberName="Ssl3">
-+      <MemberSignature Language="C#" Value="Ssl3" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.SecurityProtocolType</ReturnType>
-       </ReturnValue>
-+      <MemberValue>Ssl3</MemberValue>
-       <Docs>
-         <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ssl3">
--      <MemberSignature Language="C#" Value="public static const System.Net.SecurityProtocolType Ssl3" />
-+    <Member MemberName="Tls">
-+      <MemberSignature Language="C#" Value="Tls" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.SecurityProtocolType</ReturnType>
-       </ReturnValue>
--      <MemberValue>Ssl3</MemberValue>
-+      <MemberValue>Tls</MemberValue>
-       <Docs>
-         <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Tls">
--      <MemberSignature Language="C#" Value="public static const System.Net.SecurityProtocolType Tls" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.SecurityProtocolType</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <MemberValue>Tls</MemberValue>
-       <Docs>
-         <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.Net/FileWebResponse.xml
-===================================================================
---- en/System.Net/FileWebResponse.xml  (revision 91089)
-+++ en/System.Net/FileWebResponse.xml  (working copy)
-@@ -1,149 +1,234 @@
- <Type Name="FileWebResponse" FullName="System.Net.FileWebResponse">
--  <TypeSignature Language="C#" Value="public class FileWebResponse : System.Net.WebResponse, ISerializable, IDisposable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class FileWebResponse : System.Net.WebResponse" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Net.WebResponse</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected FileWebResponse (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializationInfo">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="streamingContext">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Serialization is obsoleted for this type", false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="GetResponseStream">
--      <MemberSignature Language="C#" Value="public virtual IO.Stream GetResponseStream ();" />
-+    <Member MemberName="Close">
-+      <MemberSignature Language="C#" Value="public override void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.Stream'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="C#" Value="public virtual void Close ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ContentLength">
-+      <MemberSignature Language="C#" Value="public override long ContentLength { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected FileWebResponse (Runtime.Serialization.SerializationInfo serializationInfo, Runtime.Serialization.StreamingContext streamingContext);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+    <Member MemberName="ContentType">
-+      <MemberSignature Language="C#" Value="public override string ContentType { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="serializationInfo">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="streamingContext">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'FileWebResponse'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentLength">
--      <MemberSignature Language="C#" Value="public virtual long ContentLength { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'long'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentType">
--      <MemberSignature Language="C#" Value="public virtual string ContentType { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~FileWebResponse ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetResponseStream">
-+      <MemberSignature Language="C#" Value="public override System.IO.Stream GetResponseStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'IO.Stream'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Headers">
--      <MemberSignature Language="C#" Value="public virtual WebHeaderCollection Headers { get; };" />
-+      <MemberSignature Language="C#" Value="public override System.Net.WebHeaderCollection Headers { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'WebHeaderCollection'</returns>
-+        <value>To be added: an object of type 'WebHeaderCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ResponseUri">
--      <MemberSignature Language="C#" Value="public virtual Uri ResponseUri { get; };" />
-+      <MemberSignature Language="C#" Value="public override Uri ResponseUri { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Uri'</returns>
-+        <value>To be added: an object of type 'Uri'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Net/WebException.xml
-===================================================================
---- en/System.Net/WebException.xml     (revision 91089)
-+++ en/System.Net/WebException.xml     (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.InvalidOperationException</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Represents an error that occurs
-@@ -33,14 +32,10 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.InvalidOperationException</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public WebException();" />
-+      <MemberSignature Language="C#" Value="public WebException ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -56,21 +51,25 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string message)" />
--      <MemberSignature Language="C#" Value="public WebException(string message);" />
-+      <MemberSignature Language="C#" Value="public WebException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebException" />
- class.</para>
-         </summary>
--        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-         <remarks>
-           <para> This constructor initializes the <see cref="!:System.Net.WebException.Message" /> property of the new instance using <paramref name="message" />. If <paramref name="message" /> is 
- <see langword="null" />, the <see cref="!:System.Net.WebException.Message" /> property is initialized to the 
-@@ -81,23 +80,45 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected WebException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string message, class System.Exception innerException)" />
--      <MemberSignature Language="C#" Value="public WebException(string message, Exception innerException);" />
-+      <MemberSignature Language="C#" Value="public WebException (string message, Exception innerException);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="innerException" Type="System.Exception" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-+        <param name="innerException">An instance of <see cref="T:System.Exception" /> that is the cause of the current exception. If <paramref name="innerException" /> is non-null, then the current Exception was raised in a catch block handling <paramref name="innerException" /> .</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebException" />
- class.</para>
-         </summary>
--        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
--        <param name="innerException">An instance of <see cref="T:System.Exception" /> that is the cause of the current exception. If <paramref name="innerException" /> is non-null, then the current Exception was raised in a catch block handling <paramref name="innerException" /> .</param>
-         <remarks>
-           <para>This constructor initializes the <see cref="!:System.Net.WebException.Message" />
- property of the new instance using <paramref name="message" /> and the <see cref="!:System.Net.WebException.InnerException" /> property using <paramref name="innerException" />. If <paramref name="message" /> is
-@@ -113,23 +134,27 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string message, valuetype System.Net.WebExceptionStatus status)" />
--      <MemberSignature Language="C#" Value="public WebException(string message, WebExceptionStatus status);" />
-+      <MemberSignature Language="C#" Value="public WebException (string message, System.Net.WebExceptionStatus status);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="status" Type="System.Net.WebExceptionStatus" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="status" Type="System.Net.WebExceptionStatus" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-+        <param name="status">A <see cref="T:System.Net.WebExceptionStatus" /> value that describes the status of the network connection after the exception is thrown.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebException" />
- class.</para>
-         </summary>
--        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
--        <param name="status">A <see cref="T:System.Net.WebExceptionStatus" /> value that describes the status of the network connection after the exception is thrown.</param>
-         <remarks>
-           <para>This constructor initializes the <see cref="!:System.Net.WebException.Message" /> property of the new instance using <paramref name="message" /> and <see cref="P:System.Net.WebException.Status" /> using <paramref name="status" />. If <paramref name="message" /> is <see langword="null" />, 
-    the <see cref="!:System.Net.WebException.Message" /> property is initialized to the system-supplied
-@@ -139,27 +164,31 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string message, class System.Exception innerException, valuetype System.Net.WebExceptionStatus status, class System.Net.WebResponse response)" />
--      <MemberSignature Language="C#" Value="public WebException(string message, Exception innerException, WebExceptionStatus status, WebResponse response);" />
-+      <MemberSignature Language="C#" Value="public WebException (string message, Exception innerException, System.Net.WebExceptionStatus status, System.Net.WebResponse response);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="innerException" Type="System.Exception" />
--              <Parameter Name="status" Type="System.Net.WebExceptionStatus" />
--              <Parameter Name="response" Type="System.Net.WebResponse" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+        <Parameter Name="status" Type="System.Net.WebExceptionStatus" />
-+        <Parameter Name="response" Type="System.Net.WebResponse" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-+        <param name="innerException">An instance of <see cref="T:System.Exception" /> that is the cause of the current exception. If <paramref name="innerException" /> is non-null, then the current Exception was raised in a catch block handling <paramref name="innerException" /> .</param>
-+        <param name="status">A <see cref="T:System.Net.WebExceptionStatus" /> value that describes the status of the network connection after the exception is thrown.</param>
-+        <param name="response">A <see cref="T:System.Net.WebResponse" /> instance containing the response from the host.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebException" /> class with the specified error
-    message, nested exception, status, and response.</para>
-         </summary>
--        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
--        <param name="innerException">An instance of <see cref="T:System.Exception" /> that is the cause of the current exception. If <paramref name="innerException" /> is non-null, then the current Exception was raised in a catch block handling <paramref name="innerException" /> .</param>
--        <param name="status">A <see cref="T:System.Net.WebExceptionStatus" /> value that describes the status of the network connection after the exception is thrown.</param>
--        <param name="response">A <see cref="T:System.Net.WebResponse" /> instance containing the response from the host.</param>
-         <remarks>
-           <para>This constructor initializes the <see cref="!:System.Net.WebException.Message" /> property of the new instance using
- <paramref name="message, " />the <see cref="P:System.Net.WebException.Status" /> 
-@@ -171,35 +200,34 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Status">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.WebExceptionStatus Status { public hidebysig specialname instance valuetype System.Net.WebExceptionStatus get_Status() }" />
--      <MemberSignature Language="C#" Value="public WebExceptionStatus Status { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Gets a value that indicates the status of the response.
--      </para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.Net.WebExceptionStatus" /> value that indicates the status of the
--   response.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Net.WebException.Status" /> property indicates the reason for the current 
--   exception.</para>
--        </remarks>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
-     <Member MemberName="Response">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.WebResponse Response { public hidebysig specialname instance class System.Net.WebResponse get_Response() }" />
--      <MemberSignature Language="C#" Value="public WebResponse Response { get; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.WebResponse Response { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebResponse</ReturnType>
-@@ -232,18 +260,58 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected WebException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="Status">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.WebExceptionStatus Status { public hidebysig specialname instance valuetype System.Net.WebExceptionStatus get_Status() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.WebExceptionStatus Status { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets a value that indicates the status of the response.
-+      </para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.Net.WebExceptionStatus" /> value that indicates the status of the
-+   response.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Net.WebException.Status" /> property indicates the reason for the current 
-+   exception.</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
--        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="serializationInfo">To be added.</param>
--        <param name="streamingContext">To be added.</param>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System.Net/WebResponse.xml
-===================================================================
---- en/System.Net/WebResponse.xml      (revision 91089)
-+++ en/System.Net/WebResponse.xml      (working copy)
-@@ -1,20 +1,26 @@
- <Type Name="WebResponse" FullName="System.Net.WebResponse" FullNameSP="System_Net_WebResponse" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public abstract serializable WebResponse extends System.MarshalByRefObject implements System.IDisposable" />
--  <TypeSignature Language="C#" Value="public abstract class WebResponse : MarshalByRefObject, IDisposable" />
-+  <TypeSignature Language="C#" Value="public abstract class WebResponse : MarshalByRefObject, IDisposable, System.Runtime.Serialization.ISerializable" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.IDisposable</InterfaceName>
-+    </Interface>
-+    <Interface>
-+      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para>Represents a response received from a Uniform Resource Identifier
-@@ -96,73 +102,54 @@
- </code>
-     </example>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members>
--    <Member MemberName="GetResponseStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetResponseStream()" />
--      <MemberSignature Language="C#" Value="public virtual Stream GetResponseStream();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="family rtspecialname specialname instance void .ctor()" />
-+      <MemberSignature Language="C#" Value="protected WebResponse ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns a <see cref="T:System.IO.Stream" /> that contains data from the current host.</para>
-+          <para>Constructs a new
-+      instance of the <see cref="T:System.Net.WebResponse" />
-+      class.</para>
-         </summary>
--        <returns>
--          <para> A <see cref="T:System.IO.Stream" /> for reading data from the
--   current
--   host.</para>
--        </returns>
--        <exception cref="T:System.NotSupportedException">This method is not implemented in the derived class. </exception>
-         <remarks>
-+          <para>This constructor is called only by classes that derive from <see cref="T:System.Net.WebResponse" />.</para>
-           <para>
--            <block subset="none" type="behaviors">This method is
--      required to return a <see cref="T:System.IO.Stream" /> from the host specified by the <see cref="P:System.Net.WebResponse.ResponseUri" /> property of the current instance.</block>
-+            <block subset="none" type="note">To obtain a <see cref="T:System.Net.WebResponse" /> instance, use the <see cref="M:System.Net.WebRequest.GetResponse" /> method; do not use this
-+constructor.</block>
-           </para>
--          <para>
--            <block subset="none" type="default">This method throws <see cref="T:System.NotSupportedException" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">This
--   method is required to be overridden by classes that inherit from
--<see cref="T:System.Net.WebResponse" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this method to open a connection to the current host. To close the stream when it
--   is no longer needed, in order to prevent the exhaustion of system resources, invoke
--   either the <see cref="M:System.IO.Stream.Close" qualify="true" /> or <see cref="M:System.Net.WebResponse.Close" />
--   methods.</block>
--          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="System.IDisposable.Dispose">
--      <MemberSignature Language="ILASM" Value=".method private final hidebysig virtual void System.IDisposable.Dispose()" />
--      <MemberSignature Language="C#" Value="void IDisposable.Dispose();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected WebResponse (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
--        <summary>Implemented to support the <see cref="T:System.IDisposable" /> interface. [Note: For more information, see <see cref="M:System.IDisposable.Dispose" />.]</summary>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Close">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Close()" />
--      <MemberSignature Language="C#" Value="public virtual void Close();" />
-+      <MemberSignature Language="C#" Value="public virtual void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -172,7 +159,6 @@
-         <summary>
-           <para> Closes the response stream.</para>
-         </summary>
--        <exception cref="T:System.NotSupportedException">This method is not implemented in the derived class.</exception>
-         <remarks>
-           <para>
-             <block subset="none" type="behaviors">This method is
-@@ -194,34 +180,17 @@
-    clean up the resources used by a <see cref="T:System.Net.WebResponse" /> .</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not implemented in the derived class.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="family rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="protected WebResponse();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Constructs a new
--      instance of the <see cref="T:System.Net.WebResponse" />
--      class.</para>
--        </summary>
--        <remarks>
--          <para>This constructor is called only by classes that derive from <see cref="T:System.Net.WebResponse" />.</para>
--          <para>
--            <block subset="none" type="note">To obtain a <see cref="T:System.Net.WebResponse" /> instance, use the <see cref="M:System.Net.WebRequest.GetResponse" /> method; do not use this
--constructor.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="ContentLength">
-       <MemberSignature Language="ILASM" Value=".property int64 ContentLength { public hidebysig virtual specialname int64 get_ContentLength() public hidebysig virtual specialname void set_ContentLength(int64 value) }" />
--      <MemberSignature Language="C#" Value="public virtual long ContentLength { get; set; }" />
-+      <MemberSignature Language="C#" Value="public virtual long ContentLength { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int64</ReturnType>
-@@ -235,7 +204,6 @@
-           <para>A <see cref="T:System.Int64" />
- containing the number of bytes returned from the resource.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>
-             <block subset="none" type="behaviors">This
-@@ -260,12 +228,17 @@
-             <block subset="none" type="usage">Use this property to determine the number of bytes in the response.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ContentType">
-       <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() public hidebysig virtual specialname void set_ContentType(string value) }" />
--      <MemberSignature Language="C#" Value="public virtual string ContentType { get; set; }" />
-+      <MemberSignature Language="C#" Value="public virtual string ContentType { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -279,7 +252,6 @@
-           <para>A <see cref="T:System.String" /> that
-    contains the media type of the response data.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>
-             <block subset="none" type="note">The media type is typically the MIME encoding of
-@@ -302,56 +274,82 @@
-    property to get the media type of the response.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ResponseUri">
--      <MemberSignature Language="ILASM" Value=".property class System.Uri ResponseUri { public hidebysig virtual specialname class System.Uri get_ResponseUri() }" />
--      <MemberSignature Language="C#" Value="public virtual Uri ResponseUri { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected virtual void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetResponseStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetResponseStream()" />
-+      <MemberSignature Language="C#" Value="public virtual System.IO.Stream GetResponseStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets the URI 
--      of the resource associated with the current instance.</para>
-+          <para>Returns a <see cref="T:System.IO.Stream" /> that contains data from the current host.</para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.Uri" /> containing the URI 
--   of the resource associated with the current response.</para>
--        </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-+        <returns>
-+          <para> A <see cref="T:System.IO.Stream" /> for reading data from the
-+   current
-+   host.</para>
-+        </returns>
-         <remarks>
--          <block subset="none" type="behaviors">
--            <para>This property is read-only.</para>
--            <para>This property returns the URI that provided the response 
--         information in the current instance. <block subset="none" type="note">If the
--         method protocol used in the associated <see cref="T:System.Net.WebRequest" /> permits redirection, the value of this property
--         might differ from the <see cref="P:System.Net.WebRequest.RequestUri" /> property of the request.</block></para>
--          </block>
-           <para>
--            <block subset="none" type="default">The <see cref="T:System.Net.WebResponse" /> class is 
--   abstract and does not provide an implementation for this property. This property
--   throws <see cref="T:System.NotSupportedException" />
--   .</block>
-+            <block subset="none" type="behaviors">This method is
-+      required to return a <see cref="T:System.IO.Stream" /> from the host specified by the <see cref="P:System.Net.WebResponse.ResponseUri" /> property of the current instance.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This property
--   is required to be overridden by classes that inherit from <see cref="T:System.Net.WebResponse" />.</block>
-+            <block subset="none" type="default">This method throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="usage">Use this property
--   to determine the URI that originated the response.</block>
-+            <block subset="none" type="overrides">This
-+   method is required to be overridden by classes that inherit from
-+<see cref="T:System.Net.WebResponse" />.</block>
-           </para>
-+          <para>
-+            <block subset="none" type="usage">Use this method to open a connection to the current host. To close the stream when it
-+   is no longer needed, in order to prevent the exhaustion of system resources, invoke
-+   either the <see cref="M:System.IO.Stream.Close" qualify="true" /> or <see cref="M:System.Net.WebResponse.Close" />
-+   methods.</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Headers">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection Headers { public hidebysig virtual specialname class System.Net.WebHeaderCollection get_Headers() }" />
--      <MemberSignature Language="C#" Value="public virtual WebHeaderCollection Headers { get; }" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.WebHeaderCollection Headers { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-@@ -366,7 +364,6 @@
-           <para>A <see cref="T:System.Net.WebHeaderCollection" /> containing the header name/value pairs associated
-    with the current instance.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>This property contains a <see cref="T:System.Net.WebHeaderCollection" /> instance containing the
-    header information returned in the response from the resource. </para>
-@@ -387,20 +384,128 @@
-    to retrieve the header information received with the response.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected WebResponse(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="IsFromCache">
-+      <MemberSignature Language="C#" Value="public virtual bool IsFromCache { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsMutuallyAuthenticated">
-+      <MemberSignature Language="C#" Value="public virtual bool IsMutuallyAuthenticated { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ResponseUri">
-+      <MemberSignature Language="ILASM" Value=".property class System.Uri ResponseUri { public hidebysig virtual specialname class System.Uri get_ResponseUri() }" />
-+      <MemberSignature Language="C#" Value="public virtual Uri ResponseUri { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Uri</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets the URI 
-+      of the resource associated with the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.Uri" /> containing the URI 
-+   of the resource associated with the current response.</para>
-+        </value>
-+        <remarks>
-+          <block subset="none" type="behaviors">
-+            <para>This property is read-only.</para>
-+            <para>This property returns the URI that provided the response 
-+         information in the current instance. <block subset="none" type="note">If the
-+         method protocol used in the associated <see cref="T:System.Net.WebRequest" /> permits redirection, the value of this property
-+         might differ from the <see cref="P:System.Net.WebRequest.RequestUri" /> property of the request.</block></para>
-+          </block>
-+          <para>
-+            <block subset="none" type="default">The <see cref="T:System.Net.WebResponse" /> class is 
-+   abstract and does not provide an implementation for this property. This property
-+   throws <see cref="T:System.NotSupportedException" />
-+   .</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">This property
-+   is required to be overridden by classes that inherit from <see cref="T:System.Net.WebResponse" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Use this property
-+   to determine the URI that originated the response.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="ILASM" Value=".method private final hidebysig virtual void System.IDisposable.Dispose()" />
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>Implemented to support the <see cref="T:System.IDisposable" /> interface. [Note: For more information, see <see cref="M:System.IDisposable.Dispose" />.]</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-         <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="serializationInfo">To be added.</param>
-         <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System.Net/DnsPermission.xml
-===================================================================
---- en/System.Net/DnsPermission.xml    (revision 91089)
-+++ en/System.Net/DnsPermission.xml    (working copy)
-@@ -1,20 +1,23 @@
- <Type Name="DnsPermission" FullName="System.Net.DnsPermission" FullNameSP="System_Net_DnsPermission" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable DnsPermission extends System.Security.CodeAccessPermission" />
--  <TypeSignature Language="C#" Value="public class DnsPermission : CodeAccessPermission" />
-+  <TypeSignature Language="C#" Value="public sealed class DnsPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Controls access to Domain Name System (DNS) servers on the
-@@ -111,39 +114,86 @@
-       </c>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Security.IPermission</InterfaceName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.PermissionState state)" />
-+      <MemberSignature Language="C#" Value="public DnsPermission (System.Security.Permissions.PermissionState state);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
-+      </Parameters>
-+      <Docs>
-+        <param name="state">
-+          <para>A <see cref="T:System.Security.Permissions.PermissionState" /> value. </para>
-+        </param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.DnsPermission" /> class with the specified <see cref="T:System.Security.Permissions.PermissionState" />
-+value.</para>
-+        </summary>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>This constructor creates either fully restricted (<see cref="F:System.Security.Permissions.PermissionState.None" />) 
-+      or <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> access to DNS
-+      information.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="state" /> is not a valid <see cref="T:System.Security.Permissions.PermissionState" /> value.</exception>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Members>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Copy">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Copy()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Copy ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Returns a new <see cref="T:System.Net.DnsPermission" /> object containing the same values as the current
-+   instance.</para>
-+        </summary>
-+        <returns>
-+          <para> A new <see cref="T:System.Net.DnsPermission" /> instance containing the same values as the current instance.
-+   </para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>The object returned by this method represents the same access to DNS information as
-+         the current instance.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Copy" qualify="true" /> and is implemented to
-+      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="FromXml">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void FromXml(class System.Security.SecurityElement securityElement)" />
--      <MemberSignature Language="C#" Value="public override void FromXml(SecurityElement securityElement);" />
-+      <MemberSignature Language="C#" Value="public override void FromXml (System.Security.SecurityElement securityElement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
--      </Parameters>
-+        <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
-+      </Parameters>
-       <Docs>
-+        <param name="securityElement">A <see cref="T:System.Security.SecurityElement" /> instance containing the XML encoding to use to reconstruct the state of a <see cref="T:System.Net.DnsPermission" /> object.</param>
-         <summary>
-           <para>Reconstructs the state of a <see cref="T:System.Net.DnsPermission" /> object using the specified XML encoding.</para>
-         </summary>
--        <param name="securityElement">A <see cref="T:System.Security.SecurityElement" /> instance containing the XML encoding to use to reconstruct the state of a <see cref="T:System.Net.DnsPermission" /> object.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="securityElement " />is <see langword="null" /></para>
--        </exception>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="securityElement " />is not a <see cref="T:System.Net.DnsPermission" /> element.</para>
--        </exception>
-         <remarks>
-           <para>The state of the current instance is changed to the state encoded in
-  <paramref name="securityElement" />.</para>
-@@ -153,50 +203,80 @@
-             <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.FromXml(System.Security.SecurityElement)" qualify="true" /> .</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="securityElement " />is <see langword="null" /></para>
-+        </exception>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="securityElement " />is not a <see cref="T:System.Net.DnsPermission" /> element.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToXml">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.SecurityElement ToXml()" />
--      <MemberSignature Language="C#" Value="public override SecurityElement ToXml();" />
-+    <Member MemberName="Intersect">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Intersect(class System.Security.IPermission target)" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Intersect (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.SecurityElement</ReturnType>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.DnsPermission" /> instance to intersect with the current instance.</param>
-         <summary>
--          <para>Returns the XML encoding of the current instance.</para>
-+          <para>Returns a new <see cref="T:System.Net.DnsPermission" /> object that is the intersection of the current
-+   instance and the specified object. </para>
-         </summary>
-         <returns>
--          <para>A <see cref="T:System.Security.SecurityElement" /> containing the XML encoding of the state of the
--   current instance.</para>
-+          <para>A new <see cref="T:System.Net.DnsPermission" /> instance that represents the intersection of the
-+   current instance and <paramref name="target" />. If the intersection is
-+   empty, returns <see langword="null" />. If the
-+   current instance is unrestricted, returns a copy of <paramref name="target" />. If
-+<paramref name="target" /> is unrestricted, returns a copy of 
-+   the current instance.</para>
-         </returns>
-         <remarks>
-           <block subset="none" type="note">
--            <para>For the XML encoding for this class, see the <see cref="T:System.Net.DnsPermission" /> class page.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.ToXml" qualify="true" /> .</para>
-+            <para>The intersection of two permissions is a permission that secures the
-+         resources and operations secured by both permissions. Specifically, it
-+         represents the minimum permission such that any demand that passes both
-+         permissions will also pass their intersection.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Intersect(System.Security.IPermission)" qualify="true" /> and is implemented to
-+      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="target " />is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsSubsetOf">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool IsSubsetOf(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override bool IsSubsetOf(IPermission target);" />
-+      <MemberSignature Language="C#" Value="public override bool IsSubsetOf (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.DnsPermission" /> instance that is to be tested for the subset relationship.</param>
-         <summary>
-           <para>Determines whether the current instance is a subset of the specified
-       object.</para>
-         </summary>
--        <param name="target">A <see cref="T:System.Net.DnsPermission" /> instance that is to be tested for the subset relationship.</param>
-         <returns>
-           <para>
-             <see langword="true" /> if the current instance is a
-@@ -218,152 +298,98 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Union">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Union(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override IPermission Union(IPermission target);" />
-+    <Member MemberName="IsUnrestricted">
-+      <MemberSignature Language="C#" Value="public bool IsUnrestricted ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>
--          <para>Returns a new <see cref="T:System.Net.DnsPermission" /> object that is the union of the current instance and
--   the specified object.</para>
--        </summary>
--        <param name="target">A <see cref="T:System.Net.DnsPermission" /> instance to combine with the current instance.</param>
--        <returns>
--          <para>A new <see cref="T:System.Net.DnsPermission" /> instance that represents the union of the 
--   current instance and
--<paramref name="target" />. If the current instance or <paramref name="target" /> is unrestricted, 
--   returns a <see cref="T:System.Net.DnsPermission" /> instance that is unrestricted.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="target " />is <see langword="null" />.</exception>
--        <remarks>
--          <block subset="none" type="note">
--            <para>The result of a call to <see cref="M:System.Net.DnsPermission.Union(System.Security.IPermission)" /> is a permission that represents all of
--      the access to permissions represented by the current instance as well as the
--      permissions represented by <paramref name="target" />. Any demand that passes either the
--      current instance or <paramref name="target " />passes their union.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Union(System.Security.IPermission)" qualify="true" /> and is implemented to
--   support the <see cref="T:System.Security.IPermission" /> interface.</para>
--          </block>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Intersect">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Intersect(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override IPermission Intersect(IPermission target);" />
-+    <Member MemberName="ToXml">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.SecurityElement ToXml()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.SecurityElement ToXml ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Security.SecurityElement</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns a new <see cref="T:System.Net.DnsPermission" /> object that is the intersection of the current
--   instance and the specified object. </para>
-+          <para>Returns the XML encoding of the current instance.</para>
-         </summary>
--        <param name="target">A <see cref="T:System.Net.DnsPermission" /> instance to intersect with the current instance.</param>
-         <returns>
--          <para>A new <see cref="T:System.Net.DnsPermission" /> instance that represents the intersection of the
--   current instance and <paramref name="target" />. If the intersection is
--   empty, returns <see langword="null" />. If the
--   current instance is unrestricted, returns a copy of <paramref name="target" />. If
--<paramref name="target" /> is unrestricted, returns a copy of 
--   the current instance.</para>
-+          <para>A <see cref="T:System.Security.SecurityElement" /> containing the XML encoding of the state of the
-+   current instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="target " />is <see langword="null" />.</exception>
-         <remarks>
-           <block subset="none" type="note">
--            <para>The intersection of two permissions is a permission that secures the
--         resources and operations secured by both permissions. Specifically, it
--         represents the minimum permission such that any demand that passes both
--         permissions will also pass their intersection.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Intersect(System.Security.IPermission)" qualify="true" /> and is implemented to
--      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+            <para>For the XML encoding for this class, see the <see cref="T:System.Net.DnsPermission" /> class page.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.ToXml" qualify="true" /> .</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Copy">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Copy()" />
--      <MemberSignature Language="C#" Value="public override IPermission Copy();" />
-+    <Member MemberName="Union">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Union(class System.Security.IPermission target)" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Union (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.DnsPermission" /> instance to combine with the current instance.</param>
-         <summary>
--          <para>Returns a new <see cref="T:System.Net.DnsPermission" /> object containing the same values as the current
--   instance.</para>
-+          <para>Returns a new <see cref="T:System.Net.DnsPermission" /> object that is the union of the current instance and
-+   the specified object.</para>
-         </summary>
-         <returns>
--          <para> A new <see cref="T:System.Net.DnsPermission" /> instance containing the same values as the current instance.
--   </para>
-+          <para>A new <see cref="T:System.Net.DnsPermission" /> instance that represents the union of the 
-+   current instance and
-+<paramref name="target" />. If the current instance or <paramref name="target" /> is unrestricted, 
-+   returns a <see cref="T:System.Net.DnsPermission" /> instance that is unrestricted.</para>
-         </returns>
-         <remarks>
-           <block subset="none" type="note">
--            <para>The object returned by this method represents the same access to DNS information as
--         the current instance.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Copy" qualify="true" /> and is implemented to
--      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+            <para>The result of a call to <see cref="M:System.Net.DnsPermission.Union(System.Security.IPermission)" /> is a permission that represents all of
-+      the access to permissions represented by the current instance as well as the
-+      permissions represented by <paramref name="target" />. Any demand that passes either the
-+      current instance or <paramref name="target " />passes their union.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Union(System.Security.IPermission)" qualify="true" /> and is implemented to
-+   support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="target " />is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.PermissionState state)" />
--      <MemberSignature Language="C#" Value="public DnsPermission(PermissionState state);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.DnsPermission" /> class with the specified <see cref="T:System.Security.Permissions.PermissionState" />
--value.</para>
--        </summary>
--        <param name="state">
--          <para>A <see cref="T:System.Security.Permissions.PermissionState" /> value. </para>
--        </param>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="state" /> is not a valid <see cref="T:System.Security.Permissions.PermissionState" /> value.</exception>
--        <remarks>
--          <block subset="none" type="note">
--            <para>This constructor creates either fully restricted (<see cref="F:System.Security.Permissions.PermissionState.None" />) 
--      or <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> access to DNS
--      information.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName="IsUnrestricted">
--      <MemberSignature Language="C#" Value="public bool IsUnrestricted()" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added.</summary>
--        <returns>To be added.</returns>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/TransportType.xml
-===================================================================
---- en/System.Net/TransportType.xml    (revision 91089)
-+++ en/System.Net/TransportType.xml    (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies transport types.
-@@ -26,25 +24,31 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="All">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType All = 3" />
-+      <MemberSignature Language="C#" Value="All" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.TransportType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <Docs />
-+      <MemberValue>All</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Specifies any transport type.
-+ </para>
-+        </summary>
-+      </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Udp">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType Udp = 1" />
--      <MemberSignature Language="C#" Value="Udp = 1;" />
-+    <Member MemberName="Connectionless">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType Connectionless = 1" />
-+      <MemberSignature Language="C#" Value="Connectionless" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.TransportType</ReturnType>
-@@ -53,31 +57,38 @@
-       <MemberValue>Udp</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the User Datagram Protocol (UDP) transport as defined by IETF RFC 768.
--      </para>
-+          <para> Specifies any connectionless transport, such as User Datagram Protocol (UDP).</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Connectionless">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType Connectionless = 1" />
--      <MemberSignature Language="C#" Value="Connectionless = 1;" />
-+    <Member MemberName="ConnectionOriented">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType ConnectionOriented = 2" />
-+      <MemberSignature Language="C#" Value="ConnectionOriented" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.TransportType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Udp</MemberValue>
-+      <MemberValue>Tcp</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies any connectionless transport, such as User Datagram Protocol (UDP).</para>
-+          <para> Specifies any connection-oriented transport, such as Transmission Control Protocol (TCP).</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Tcp">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType Tcp = 2" />
--      <MemberSignature Language="C#" Value="Tcp = 2;" />
-+      <MemberSignature Language="C#" Value="Tcp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.TransportType</ReturnType>
-@@ -91,38 +102,41 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionOriented">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType ConnectionOriented = 2" />
--      <MemberSignature Language="C#" Value="ConnectionOriented = 2;" />
-+    <Member MemberName="Udp">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType Udp = 1" />
-+      <MemberSignature Language="C#" Value="Udp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.TransportType</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Tcp</MemberValue>
-+      <MemberValue>Udp</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies any connection-oriented transport, such as Transmission Control Protocol (TCP).</para>
-+          <para> Specifies the User Datagram Protocol (UDP) transport as defined by IETF RFC 768.
-+      </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="All">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.TransportType All = 3" />
--      <MemberSignature Language="C#" Value="All = 3;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.TransportType</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>All</MemberValue>
--      <Docs>
--        <summary>
--          <para> Specifies any transport type.
-- </para>
--        </summary>
--      </Docs>
-+      <Docs />
-       <Excluded>0</Excluded>
-     </Member>
-   </Members>
-Index: en/System.Net/Authorization.xml
-===================================================================
---- en/System.Net/Authorization.xml    (revision 91089)
-+++ en/System.Net/Authorization.xml    (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Supplies authentication messages used to authenticate a client to server.</para>
-@@ -30,25 +29,21 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string token)" />
--      <MemberSignature Language="C#" Value="public Authorization(string token);" />
-+      <MemberSignature Language="C#" Value="public Authorization (string token);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="token" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="token" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="token">A <see cref="T:System.String" /> containing the authorization message to be sent to the server.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Authorization" /> class with the specified
-    authorization message.</para>
-         </summary>
--        <param name="token">A <see cref="T:System.String" /> containing the authorization message to be sent to the server.</param>
-         <remarks>
-           <para>This constructor creates a <see cref="T:System.Net.Authorization" /> instance with the <see cref="P:System.Net.Authorization.Message" /> property set to <paramref name="token " />and the <see cref="P:System.Net.Authorization.Complete" /> property set to <see langword="true" />. If <paramref name="token" /> is <see langword="null" /> or a zero-length string, <see cref="P:System.Net.Authorization.Message" />
- is set to <see langword="null" />. <see cref="P:System.Net.Authorization.ConnectionGroupId" /> is set to
-@@ -62,23 +57,28 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string token, bool finished)" />
--      <MemberSignature Language="C#" Value="public Authorization(string token, bool finished);" />
-+      <MemberSignature Language="C#" Value="public Authorization (string token, bool complete);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="token" Type="System.String" />
--              <Parameter Name="finished" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="token" Type="System.String" />
-+        <Parameter Name="complete" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="token">A <see cref="T:System.String" /> containing the authentication message to be sent to the server.</param>
-+        <param name="complete">To be added.</param>
-+        <param name="finished">A <see cref="T:System.Boolean" /> value indicating the completion status of the client authentication. Specify <see langword="true" /> if the authentication is complete; otherwise, <see langword="false" />. </param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.Authorization" /> class with the specified
-    authorization message and completion status.</para>
-         </summary>
--        <param name="token">A <see cref="T:System.String" /> containing the authentication message to be sent to the server.</param>
--        <param name="finished">A <see cref="T:System.Boolean" /> value indicating the completion status of the client authentication. Specify <see langword="true" /> if the authentication is complete; otherwise, <see langword="false" />. </param>
-         <remarks>
-           <para>This constructor creates a <see cref="T:System.Net.Authorization" /> instance with the <see cref="P:System.Net.Authorization.Message" /> property set to <paramref name="token " />and the
- <see cref="P:System.Net.Authorization.Complete" /> property set to <paramref name="finished" />. If <paramref name="token" /> is <see langword="null" /> or 
-@@ -94,26 +94,31 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string token, bool finished, string connectionGroupId)" />
--      <MemberSignature Language="C#" Value="public Authorization(string token, bool finished, string connectionGroupId);" />
-+      <MemberSignature Language="C#" Value="public Authorization (string token, bool complete, string connectionGroupId);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="token" Type="System.String" />
--              <Parameter Name="finished" Type="System.Boolean" />
--              <Parameter Name="connectionGroupId" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="token" Type="System.String" />
-+        <Parameter Name="complete" Type="System.Boolean" />
-+        <Parameter Name="connectionGroupId" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="token">A <see cref="T:System.String" /> containing the authentication message to be sent to the server. </param>
-+        <param name="complete">To be added.</param>
-+        <param name="connectionGroupId">A <see cref="T:System.String" /> containing a unique identifier that will be used to identify the authenticated connection, or <see langword="null" /> . </param>
-+        <param name="finished">A <see cref="T:System.Boolean" /> value indicating the completion status of the authentication. Specify <see langword="true" /> if the authentication is complete; otherwise, <see langword="false" />. </param>
-         <summary>
-           <para> Constructs and initializes a new instance of the <see cref="T:System.Net.Authorization" /> class with the specified
-    authorization message, completion status, and connection group identifier.
-    </para>
-         </summary>
--        <param name="token">A <see cref="T:System.String" /> containing the authentication message to be sent to the server. </param>
--        <param name="finished">A <see cref="T:System.Boolean" /> value indicating the completion status of the authentication. Specify <see langword="true" /> if the authentication is complete; otherwise, <see langword="false" />. </param>
--        <param name="connectionGroupId">A <see cref="T:System.String" /> containing a unique identifier that will be used to identify the authenticated connection, or <see langword="null" /> . </param>
-         <remarks>
-           <para>This constructor creates a <see cref="T:System.Net.Authorization" /> instance with the <see cref="P:System.Net.Authorization.Message" /> property set to <paramref name="token" />, the
- <see cref="P:System.Net.Authorization.Complete" /> property set to <paramref name="finished" />, and 
-@@ -137,37 +142,46 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Message">
--      <MemberSignature Language="ILASM" Value=".property string Message { public hidebysig specialname instance string get_Message() }" />
--      <MemberSignature Language="C#" Value="public string Message { get; }" />
-+    <Member MemberName="Complete">
-+      <MemberSignature Language="ILASM" Value=".property bool Complete { public hidebysig specialname instance bool get_Complete() }" />
-+      <MemberSignature Language="C#" Value="public bool Complete { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the response to an authentication
--      challenge.</para>
-+          <para>Gets a <see cref="T:System.Boolean" /> value indicating the completion status of the authentication.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing the message that will be returned to the server in response to an
--   authentication challenge.</para>
-+          <para>
-+            <see langword="true " />if the authentication process is complete; otherwise,
-+<see langword="false" />.</para>
-         </value>
-         <remarks>
-           <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Net.Authorization.Complete" /> property is set to <see langword="true " />when the
-+   authentication process between the client and the server is finished.</para>
-           <para>
--            <block subset="none" type="note">The content of the
--      string returned by this property is determined by the protocol implemented
--      by the <see cref="T:System.Net.IAuthenticationModule" />
--      
--      object that created
--      the current instance. </block>
-+            <block subset="none" type="note">Some authentication
-+   modules, such as a Kerberos module, use multiple
-+   round trips between the client and server to complete an authentication. The authentication module sets the
-+<see cref="P:System.Net.Authorization.Complete" /> property to 
-+<see langword="false" /> until the authentication is complete.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ConnectionGroupId">
-       <MemberSignature Language="ILASM" Value=".property string ConnectionGroupId { public hidebysig specialname instance string get_ConnectionGroupId() }" />
-@@ -203,42 +217,64 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Complete">
--      <MemberSignature Language="ILASM" Value=".property bool Complete { public hidebysig specialname instance bool get_Complete() }" />
--      <MemberSignature Language="C#" Value="public bool Complete { get; }" />
-+    <Member MemberName="Message">
-+      <MemberSignature Language="ILASM" Value=".property string Message { public hidebysig specialname instance string get_Message() }" />
-+      <MemberSignature Language="C#" Value="public string Message { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets a <see cref="T:System.Boolean" /> value indicating the completion status of the authentication.</para>
-+          <para> Gets the response to an authentication
-+      challenge.</para>
-         </summary>
-         <value>
--          <para>
--            <see langword="true " />if the authentication process is complete; otherwise,
--<see langword="false" />.</para>
-+          <para>A <see cref="T:System.String" /> containing the message that will be returned to the server in response to an
-+   authentication challenge.</para>
-         </value>
-         <remarks>
-           <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Net.Authorization.Complete" /> property is set to <see langword="true " />when the
--   authentication process between the client and the server is finished.</para>
-           <para>
--            <block subset="none" type="note">Some authentication
--   modules, such as a Kerberos module, use multiple
--   round trips between the client and server to complete an authentication. The authentication module sets the
--<see cref="P:System.Net.Authorization.Complete" /> property to 
--<see langword="false" /> until the authentication is complete.</block>
-+            <block subset="none" type="note">The content of the
-+      string returned by this property is determined by the protocol implemented
-+      by the <see cref="T:System.Net.IAuthenticationModule" />
-+      
-+      object that created
-+      the current instance. </block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="MutuallyAuthenticated">
-+      <MemberSignature Language="C#" Value="public bool MutuallyAuthenticated { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="ProtectionRealm">
-       <MemberSignature Language="ILASM" Value=".property class System.String[] ProtectionRealm { public hidebysig specialname instance class System.String[] get_ProtectionRealm() public hidebysig specialname instance void set_ProtectionRealm(class System.String[] value) }" />
--      <MemberSignature Language="C#" Value="public string[] ProtectionRealm { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string[] ProtectionRealm { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-@@ -260,6 +296,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/WebHeaderCollection.xml
-===================================================================
---- en/System.Net/WebHeaderCollection.xml      (revision 91089)
-+++ en/System.Net/WebHeaderCollection.xml      (working copy)
-@@ -1,20 +1,28 @@
- <Type Name="WebHeaderCollection" FullName="System.Net.WebHeaderCollection" FullNameSP="System_Net_WebHeaderCollection" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable WebHeaderCollection extends System.Collections.Specialized.NameValueCollection" />
--  <TypeSignature Language="C#" Value="public class WebHeaderCollection : NameValueCollection" />
-+  <TypeSignature Language="C#" Value="public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Collections.Specialized.NameValueCollection</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-+    </Attribute>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para>Contains protocol headers associated with a <see cref="T:System.Net.WebRequest" /> or
-@@ -91,122 +99,399 @@
-       </list>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Collections.Specialized.NameValueCollection</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
-+      <MemberSignature Language="C#" Value="public WebHeaderCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Constructs a new instance of the <see cref="T:System.Net.WebHeaderCollection" />
-+class.</para>
-+        </summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Attributes>
--    <Attribute>
--      <AttributeName>DefaultMemberAttribute("Item")</AttributeName>
--      <Excluded>1</Excluded>
--      <ExcludedTypeName>System.Reflection.DefaultMemberAttribute</ExcludedTypeName>
--      <ExcludedLibraryName>RuntimeInfrastructure</ExcludedLibraryName>
--    </Attribute>
--  </Attributes>
--  <Members>
--    <Member MemberName="Remove">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Remove(string name)" />
--      <MemberSignature Language="C#" Value="public override void Remove(string name);" />
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected WebHeaderCollection (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Add(string header)" />
-+      <MemberSignature Language="C#" Value="public void Add (string header);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="header" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="header">A <see cref="T:System.String" /> containing the header to add, with the name and value separated by a colon.</param>
-         <summary>
--          <para>Removes the specified header from the current instance.</para>
-+          <para>Inserts the specified header into the collection.</para>
-         </summary>
--        <param name="name">A <see cref="T:System.String" /> that contains the name of the header to remove from the current instance.</param>
-+        <remarks>
-+          <para>This method inserts a new header into the list of header 
-+      name/value pairs. <paramref name="header" />
-+      is required to be specified in the format <c>name:value</c>.</para>
-+          <para>If the header specified in <c>name</c> is already present in the
-+   collection, <c>value</c> is concatenated with the existing
-+value.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
--          <paramref name="name" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
-+          <paramref name="header " /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
-         <exception cref="T:System.ArgumentException">
-           <para>
--            <paramref name="name " /> contains invalid characters.</para>
-+            <paramref name="header" /> does not contain a colon (:) character.</para>
-           <para>-or-</para>
-           <para>
--            <paramref name="name " /> is a protected header that can only be set with a property accessor or by the system.</para>
-+            <c>name</c> is <see cref="F:System.String.Empty" />, or contains invalid characters.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="header" /> is a protected header that can only be set with a property accessor or by the system. </para>
-+          <para>-or-</para>
-+          <para>
-+            <c>value</c> contains invalid characters.</para>
-         </exception>
--        <remarks>
--          <para>This method deletes the specified header from the current instance. If
--      the same header was added multiple times with <see cref="M:System.Net.WebHeaderCollection.Add(System.String,System.String)" />, a single call to <see cref="M:System.Net.WebHeaderCollection.Remove(System.String)" /> deletes all of the headers.</para>
--          <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Collections.Specialized.NameValueCollection.Remove(System.String)" />.</block>
--          </para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Set">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Set(string name, string value)" />
--      <MemberSignature Language="C#" Value="public override void Set(string name, string value);" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (System.Net.HttpRequestHeader header, string value);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="header" Type="System.Net.HttpRequestHeader" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="header">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (System.Net.HttpResponseHeader header, string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="header" Type="System.Net.HttpResponseHeader" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="header">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Add(string name, string value)" />
-+      <MemberSignature Language="C#" Value="public override void Add (string name, string value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">A <see cref="T:System.String" /> that contains the name of the header to add to the collection.</param>
-+        <param name="value">A <see cref="T:System.String" /> that contains the content of the header.</param>
-         <summary>
--          <para> Sets the specified header to the specified value.
--      </para>
-+          <para>Inserts a new header with the specified name and value into the collection.</para>
-         </summary>
--        <param name="name">A <see cref="T:System.String" /> that contains the name of the header to set. </param>
--        <param name=" value">A <see cref="T:System.String" /> that contains the content of the header to set. </param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="name" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
-+        <remarks>
-+          <para>This method inserts
-+      a new header into
-+      the list of header name/value pairs.</para>
-+          <para> If the header specified in <paramref name="name" /> is already present, <paramref name="value" /> is concatenated with the existing
-+   value.</para>
-+          <para>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Collections.Specialized.NameValueCollection.Add(System.Collections.Specialized.NameValueCollection)" />.</block>
-+          </para>
-+        </remarks>
-         <exception cref="T:System.ArgumentException">
-           <para>
--            <paramref name="name " /> contains invalid characters.</para>
-+            <paramref name="name " /> is <see langword="null" /> or <see cref="F:System.String.Empty" />, or contains invalid characters.</para>
-           <para>-or-</para>
-           <para>
--            <paramref name="name " /> is a protected header that can only be set with a property accessor or by the system.</para>
--          <para> -or-</para>
-+            <paramref name="name" /> is a protected header that can only be set with a property accessor or by the system.</para>
-+          <para>-or-</para>
-           <para>
--            <paramref name="value " /> contains invalid characters.</para>
-+            <paramref name="value" /> contains invalid characters.</para>
-         </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AddWithoutValidate">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig instance void AddWithoutValidate(string headerName, string headerValue)" />
-+      <MemberSignature Language="C#" Value="protected void AddWithoutValidate (string headerName, string headerValue);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="headerName" Type="System.String" />
-+        <Parameter Name="headerValue" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="headerName">A <see cref="T:System.String" /> that contains the name of the header to add to the collection.</param>
-+        <param name="headerValue">A <see cref="T:System.String" /> that contains the content of the header.</param>
-+        <summary>
-+          <para>Inserts a header into the current instance without checking whether the header
-+      is on the restricted header list.</para>
-+        </summary>
-         <remarks>
--          <para>The <see cref="M:System.Net.WebHeaderCollection.Set(System.String,System.String)" /> method inserts a new header into 
--   the list of header name/value pairs.</para>
--          <para>If the header specified in <paramref name="name" /> is already
--present, <paramref name="value" /> replaces the existing
--value.</para>
-+          <para>This method adds a header to the
-+      collection without checking whether the header is on the restricted header list. </para>
-           <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Collections.Specialized.NameValueCollection.Set(System.String,System.String)" />.</block>
-+            <block subset="none" type="note">When subclassing <see cref="T:System.Net.WebHeaderCollection" />,
-+   use the <see cref="M:System.Net.WebHeaderCollection.AddWithoutValidate(System.String,System.String)" />
-+   method
-+   to
-+   
-+   add headers that are normally exposed through
-+   property accessors. </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="headerName " /> is <see langword="null" /> or <see cref="F:System.String.Empty" />, or contains invalid characters.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="headerValue" /> contains invalid characters.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="AllKeys">
-+      <MemberSignature Language="C#" Value="public override string[] AllKeys { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Clear">
-+      <MemberSignature Language="C#" Value="public override void Clear ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public override int Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Get">
-+      <MemberSignature Language="C#" Value="public override string Get (int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Get">
-+      <MemberSignature Language="C#" Value="public override string Get (string name);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public override System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetKey">
-+      <MemberSignature Language="C#" Value="public override string GetKey (int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetValues">
-+      <MemberSignature Language="C#" Value="public override string[] GetValues (int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetValues">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.String[] GetValues(string header)" />
--      <MemberSignature Language="C#" Value="public override string[] GetValues(string header);" />
-+      <MemberSignature Language="C#" Value="public override string[] GetValues (string header);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="header" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="header" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="header">A <see cref="T:System.String" /> containing the protocol header name whose values are returned. </param>
-         <summary>
-           <para> Returns the values stored in the specified protocol
-       header.
-       </para>
-         </summary>
--        <param name="header">A <see cref="T:System.String" /> containing the protocol header name whose values are returned. </param>
-         <returns>
-           <para> An array of <see cref="T:System.String" /> objects that contain the values of the protocol
-    header named <paramref name="header" />
-@@ -255,155 +540,31 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Add(string name, string value)" />
--      <MemberSignature Language="C#" Value="public override void Add(string name, string value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Inserts a new header with the specified name and value into the collection.</para>
--        </summary>
--        <param name="name">A <see cref="T:System.String" /> that contains the name of the header to add to the collection.</param>
--        <param name=" value">A <see cref="T:System.String" /> that contains the content of the header.</param>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="name " /> is <see langword="null" /> or <see cref="F:System.String.Empty" />, or contains invalid characters.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="name" /> is a protected header that can only be set with a property accessor or by the system.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="value" /> contains invalid characters.</para>
--        </exception>
--        <remarks>
--          <para>This method inserts
--      a new header into
--      the list of header name/value pairs.</para>
--          <para> If the header specified in <paramref name="name" /> is already present, <paramref name="value" /> is concatenated with the existing
--   value.</para>
--          <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Collections.Specialized.NameValueCollection.Add(System.Collections.Specialized.NameValueCollection)" />.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="AddWithoutValidate">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig instance void AddWithoutValidate(string headerName, string headerValue)" />
--      <MemberSignature Language="C#" Value="protected void AddWithoutValidate(string headerName, string headerValue);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="headerName" Type="System.String" />
--              <Parameter Name="headerValue" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Inserts a header into the current instance without checking whether the header
--      is on the restricted header list.</para>
--        </summary>
--        <param name="headerName">A <see cref="T:System.String" /> that contains the name of the header to add to the collection.</param>
--        <param name="headerValue">A <see cref="T:System.String" /> that contains the content of the header.</param>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="headerName " /> is <see langword="null" /> or <see cref="F:System.String.Empty" />, or contains invalid characters.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="headerValue" /> contains invalid characters.</para>
--        </exception>
--        <remarks>
--          <para>This method adds a header to the
--      collection without checking whether the header is on the restricted header list. </para>
--          <para>
--            <block subset="none" type="note">When subclassing <see cref="T:System.Net.WebHeaderCollection" />,
--   use the <see cref="M:System.Net.WebHeaderCollection.AddWithoutValidate(System.String,System.String)" />
--   method
--   to
--   
--   add headers that are normally exposed through
--   property accessors. </block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Add(string header)" />
--      <MemberSignature Language="C#" Value="public void Add(string header);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="header" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Inserts the specified header into the collection.</para>
--        </summary>
--        <param name="header">A <see cref="T:System.String" /> containing the header to add, with the name and value separated by a colon.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="header " /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="header" /> does not contain a colon (:) character.</para>
--          <para>-or-</para>
--          <para>
--            <c>name</c> is <see cref="F:System.String.Empty" />, or contains invalid characters.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="header" /> is a protected header that can only be set with a property accessor or by the system. </para>
--          <para>-or-</para>
--          <para>
--            <c>value</c> contains invalid characters.</para>
--        </exception>
--        <remarks>
--          <para>This method inserts a new header into the list of header 
--      name/value pairs. <paramref name="header" />
--      is required to be specified in the format <c>name:value</c>.</para>
--          <para>If the header specified in <c>name</c> is already present in the
--   collection, <c>value</c> is concatenated with the existing
--value.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="IsRestricted">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static bool IsRestricted(string headerName)" />
--      <MemberSignature Language="C#" Value="public static bool IsRestricted(string headerName);" />
-+      <MemberSignature Language="C#" Value="public static bool IsRestricted (string headerName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="headerName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="headerName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="headerName">A <see cref="T:System.String" /> containing the header to test.</param>
-         <summary>
-           <para> Returns a <see cref="T:System.Boolean" /> value that indicates whether the specified HTTP header can be set.</para>
-         </summary>
--        <param name="headerName">A <see cref="T:System.String" /> containing the header to test.</param>
-         <returns>
-           <para>
-             <see langword="true" /> if
-    the header is protected; otherwise <see langword="false" /> .</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="headerName" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="headerName " /> contains invalid characters.</para>
--        </exception>
-         <remarks>
-           <para>This method returns <see langword="true" /> to indicate that a header is
-    protected. Protected headers can only be set through provided property accessors or by the
-@@ -472,39 +633,297 @@
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="headerName" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="headerName " /> contains invalid characters.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public WebHeaderCollection();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="IsRestricted">
-+      <MemberSignature Language="C#" Value="public static bool IsRestricted (string headerName, bool response);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="headerName" Type="System.String" />
-+        <Parameter Name="response" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="headerName">To be added.</param>
-+        <param name="response">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public string this[System.Net.HttpRequestHeader hrh] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hrh" Type="System.Net.HttpRequestHeader" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hrh">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public string this[System.Net.HttpResponseHeader hrh] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="hrh" Type="System.Net.HttpResponseHeader" />
-+      </Parameters>
-+      <Docs>
-+        <param name="hrh">To be added.</param>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Keys">
-+      <MemberSignature Language="C#" Value="public override System.Collections.Specialized.NameObjectCollectionBase.KeysCollection Keys { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.NameObjectCollectionBase+KeysCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnDeserialization">
-+      <MemberSignature Language="C#" Value="public override void OnDeserialization (object sender);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="sender" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="sender">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.Net.HttpRequestHeader header);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="header" Type="System.Net.HttpRequestHeader" />
-+      </Parameters>
-+      <Docs>
-+        <param name="header">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.Net.HttpResponseHeader header);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="header" Type="System.Net.HttpResponseHeader" />
-+      </Parameters>
-+      <Docs>
-+        <param name="header">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Remove(string name)" />
-+      <MemberSignature Language="C#" Value="public override void Remove (string name);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">A <see cref="T:System.String" /> that contains the name of the header to remove from the current instance.</param>
-         <summary>
--          <para> Constructs a new instance of the <see cref="T:System.Net.WebHeaderCollection" />
--class.</para>
-+          <para>Removes the specified header from the current instance.</para>
-         </summary>
-+        <remarks>
-+          <para>This method deletes the specified header from the current instance. If
-+      the same header was added multiple times with <see cref="M:System.Net.WebHeaderCollection.Add(System.String,System.String)" />, a single call to <see cref="M:System.Net.WebHeaderCollection.Remove(System.String)" /> deletes all of the headers.</para>
-+          <para>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Collections.Specialized.NameValueCollection.Remove(System.String)" />.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="name" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="name " /> contains invalid characters.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="name " /> is a protected header that can only be set with a property accessor or by the system.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected WebHeaderCollection(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="Set">
-+      <MemberSignature Language="C#" Value="public void Set (System.Net.HttpRequestHeader header, string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-+        <Parameter Name="header" Type="System.Net.HttpRequestHeader" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="header">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Set">
-+      <MemberSignature Language="C#" Value="public void Set (System.Net.HttpResponseHeader header, string value);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="header" Type="System.Net.HttpResponseHeader" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="header">To be added.</param>
-+        <param name="value">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Set">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Set(string name, string value)" />
-+      <MemberSignature Language="C#" Value="public override void Set (string name, string value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="name">A <see cref="T:System.String" /> that contains the name of the header to set. </param>
-+        <param name="value">A <see cref="T:System.String" /> that contains the content of the header to set. </param>
-+        <summary>
-+          <para> Sets the specified header to the specified value.
-+      </para>
-+        </summary>
-+        <remarks>
-+          <para>The <see cref="M:System.Net.WebHeaderCollection.Set(System.String,System.String)" /> method inserts a new header into 
-+   the list of header name/value pairs.</para>
-+          <para>If the header specified in <paramref name="name" /> is already
-+present, <paramref name="value" /> replaces the existing
-+value.</para>
-+          <para>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Collections.Specialized.NameValueCollection.Set(System.String,System.String)" />.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="name" /> is <see langword="null" /> or <see cref="F:System.String.Empty" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="name " /> contains invalid characters.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="name " /> is a protected header that can only be set with a property accessor or by the system.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="value " /> contains invalid characters.</para>
-+        </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-         <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="serializationInfo">To be added.</param>
-         <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="ToByteArray">
--      <MemberSignature Language="C#" Value="public byte[] ToByteArray()" />
-+    <Member MemberName="ToByteArray">
-+      <MemberSignature Language="C#" Value="public byte[] ToByteArray ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -515,7 +934,28 @@
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/ProtocolViolationException.xml
-===================================================================
---- en/System.Net/ProtocolViolationException.xml       (revision 91089)
-+++ en/System.Net/ProtocolViolationException.xml       (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.InvalidOperationException</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Represents errors that occur due to violating the rules of a network
-@@ -28,14 +27,10 @@
-  attempts to send content without specifying the content length.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.InvalidOperationException</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public ProtocolViolationException();" />
-+      <MemberSignature Language="C#" Value="public ProtocolViolationException ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -53,21 +48,25 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string message)" />
--      <MemberSignature Language="C#" Value="public ProtocolViolationException(string message);" />
-+      <MemberSignature Language="C#" Value="public ProtocolViolationException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.ProtocolViolationException" />
- class.</para>
-         </summary>
--        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
-         <remarks>
-           <para>This constructor initializes the <see cref="!:System.Net.ProtocolViolationException.Message" /> property
-    of the new instance using <paramref name="message" />. If <paramref name="message" /> is
-@@ -78,18 +77,67 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected ProtocolViolationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected ProtocolViolationException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-         <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-         <param name="info">To be added.</param>
-         <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System.Net/ICredentials.xml
-===================================================================
---- en/System.Net/ICredentials.xml     (revision 91089)
-+++ en/System.Net/ICredentials.xml     (working copy)
-@@ -6,14 +6,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Implemented by types that supply network credentials used to authenticate clients.</para>
-@@ -23,26 +19,24 @@
-    is used to supply network credentials for client authentication.</para>
-     </remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
-   <Members>
-     <Member MemberName="GetCredential">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract class System.Net.NetworkCredential GetCredential(class System.Uri uri, string authType)" />
--      <MemberSignature Language="C#" Value="NetworkCredential GetCredential(Uri uri, string authType);" />
-+      <MemberSignature Language="C#" Value="public System.Net.NetworkCredential GetCredential (Uri uri, string authType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.NetworkCredential</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--              <Parameter Name="authType" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+        <Parameter Name="authType" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">A <see cref="T:System.Uri" /> representing the URI for which the client is providing authentication.</param>
-+        <param name="authType">A <see cref="T:System.String" /> containing the type of authentication. This value is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" qualify="true" /> of the authentication module that uses the credential returned by this method. </param>
-         <summary>
-           <para>Returns a <see cref="T:System.Net.NetworkCredential" /> object that is associated with a Uniform Resource Identifier (URI) and authentication type.</para>
-         </summary>
--        <param name="uri">A <see cref="T:System.Uri" /> representing the URI for which the client is providing authentication.</param>
--        <param name="authType">A <see cref="T:System.String" /> containing the type of authentication. This value is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" qualify="true" /> of the authentication module that uses the credential returned by this method. </param>
-         <returns>
-           <para>A <see cref="T:System.Net.NetworkCredential" /> associated with the specified URI and authentication
-    type, or <see langword="null" /> if the credentials cannot be provided.</para>
-@@ -64,6 +58,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/Cookie.xml
-===================================================================
---- en/System.Net/Cookie.xml   (revision 91089)
-+++ en/System.Net/Cookie.xml   (working copy)
-@@ -4,78 +4,19 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object comparand);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="comparand" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="comparand">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Cookie ();" />
-       <MemberType>Constructor</MemberType>
-@@ -83,255 +24,376 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Cookie'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Cookie (string name, string value);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Cookie'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Cookie (string name, string value, string path);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--              <Parameter Name="path" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+        <Parameter Name="path" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="value">To be added: an object of type 'string'</param>
-         <param name="path">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Cookie'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public Cookie (string name, string value, string path, string domain);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--              <Parameter Name="path" Type="System.String" />
--              <Parameter Name="domain" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+        <Parameter Name="path" Type="System.String" />
-+        <Parameter Name="domain" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="value">To be added: an object of type 'string'</param>
-         <param name="path">To be added: an object of type 'string'</param>
-         <param name="domain">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Cookie'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Comment">
--      <MemberSignature Language="C#" Value="public string Comment { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Comment { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CommentUri">
--      <MemberSignature Language="C#" Value="public Uri CommentUri { set; get; };" />
-+      <MemberSignature Language="C#" Value="public Uri CommentUri { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'Uri'</param>
--        <returns>To be added: an object of type 'Uri'</returns>
-+        <value>To be added: an object of type 'Uri'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Discard">
--      <MemberSignature Language="C#" Value="public bool Discard { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool Discard { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Domain">
--      <MemberSignature Language="C#" Value="public string Domain { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Domain { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Equals">
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Expired">
--      <MemberSignature Language="C#" Value="public bool Expired { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool Expired { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Expires">
--      <MemberSignature Language="C#" Value="public DateTime Expires { set; get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime Expires { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DateTime'</param>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="HttpOnly">
-+      <MemberSignature Language="C#" Value="public bool HttpOnly { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Path">
--      <MemberSignature Language="C#" Value="public string Path { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Path { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Port">
--      <MemberSignature Language="C#" Value="public string Port { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Port { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Secure">
--      <MemberSignature Language="C#" Value="public bool Secure { set; get; };" />
-+      <MemberSignature Language="C#" Value="public bool Secure { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TimeStamp">
--      <MemberSignature Language="C#" Value="public DateTime TimeStamp { get; };" />
-+      <MemberSignature Language="C#" Value="public DateTime TimeStamp { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DateTime'</returns>
-+        <value>To be added: an object of type 'DateTime'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public string Value { set; get; };" />
-+      <MemberSignature Language="C#" Value="public string Value { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Version">
--      <MemberSignature Language="C#" Value="public int Version { set; get; };" />
-+      <MemberSignature Language="C#" Value="public int Version { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Net/CookieContainer.xml
-===================================================================
---- en/System.Net/CookieContainer.xml  (revision 91089)
-+++ en/System.Net/CookieContainer.xml  (working copy)
-@@ -4,284 +4,332 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="DefaultCookieLimit">
--      <MemberSignature Language="C#" Value="public static int DefaultCookieLimit;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CookieContainer ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DefaultPerDomainCookieLimit">
--      <MemberSignature Language="C#" Value="public static int DefaultPerDomainCookieLimit;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CookieContainer (int capacity);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DefaultCookieLengthLimit">
--      <MemberSignature Language="C#" Value="public static int DefaultCookieLengthLimit;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CookieContainer (int capacity, int perDomainCapacity, int maxCookieSize);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="capacity" Type="System.Int32" />
-+        <Parameter Name="perDomainCapacity" Type="System.Int32" />
-+        <Parameter Name="maxCookieSize" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="capacity">To be added: an object of type 'int'</param>
-+        <param name="perDomainCapacity">To be added: an object of type 'int'</param>
-+        <param name="maxCookieSize">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (Cookie cookie);" />
-+      <MemberSignature Language="C#" Value="public void Add (System.Net.Cookie cookie);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cookie" Type="System.Net.Cookie" />
--      </Parameters>
-+        <Parameter Name="cookie" Type="System.Net.Cookie" />
-+      </Parameters>
-       <Docs>
-+        <param name="cookie">To be added: an object of type 'Cookie'</param>
-         <summary>To be added</summary>
--        <param name="cookie">To be added: an object of type 'Cookie'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (CookieCollection cookies);" />
-+      <MemberSignature Language="C#" Value="public void Add (System.Net.CookieCollection cookies);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cookies" Type="System.Net.CookieCollection" />
--      </Parameters>
-+        <Parameter Name="cookies" Type="System.Net.CookieCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="cookies">To be added: an object of type 'CookieCollection'</param>
-         <summary>To be added</summary>
--        <param name="cookies">To be added: an object of type 'CookieCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (Uri uri, Cookie cookie);" />
-+      <MemberSignature Language="C#" Value="public void Add (Uri uri, System.Net.Cookie cookie);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--              <Parameter Name="cookie" Type="System.Net.Cookie" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+        <Parameter Name="cookie" Type="System.Net.Cookie" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="uri">To be added: an object of type 'Uri'</param>
-         <param name="cookie">To be added: an object of type 'Cookie'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public void Add (Uri uri, CookieCollection cookies);" />
-+      <MemberSignature Language="C#" Value="public void Add (Uri uri, System.Net.CookieCollection cookies);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--              <Parameter Name="cookies" Type="System.Net.CookieCollection" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+        <Parameter Name="cookies" Type="System.Net.CookieCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="uri">To be added: an object of type 'Uri'</param>
-         <param name="cookies">To be added: an object of type 'CookieCollection'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetCookies">
--      <MemberSignature Language="C#" Value="public CookieCollection GetCookies (Uri uri);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Capacity">
-+      <MemberSignature Language="C#" Value="public int Capacity { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.CookieCollection</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="uri">To be added: an object of type 'Uri'</param>
--        <returns>To be added: an object of type 'CookieCollection'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetCookieHeader">
--      <MemberSignature Language="C#" Value="public string GetCookieHeader (Uri uri);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="uri">To be added: an object of type 'Uri'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetCookies">
--      <MemberSignature Language="C#" Value="public void SetCookies (Uri uri, string cookieHeader);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="DefaultCookieLengthLimit">
-+      <MemberSignature Language="C#" Value="public const int DefaultCookieLengthLimit = 4096;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="uri" Type="System.Uri" />
--              <Parameter Name="cookieHeader" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="uri">To be added: an object of type 'Uri'</param>
--        <param name="cookieHeader">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>4096</MemberValue>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CookieContainer ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="DefaultCookieLimit">
-+      <MemberSignature Language="C#" Value="public const int DefaultCookieLimit = 300;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CookieContainer'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>300</MemberValue>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CookieContainer (int capacity);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName="DefaultPerDomainCookieLimit">
-+      <MemberSignature Language="C#" Value="public const int DefaultPerDomainCookieLimit = 20;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="capacity">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CookieContainer'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>20</MemberValue>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CookieContainer (int capacity, int perDomainCapacity, int maxCookieSize);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="GetCookieHeader">
-+      <MemberSignature Language="C#" Value="public string GetCookieHeader (Uri uri);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="capacity" Type="System.Int32" />
--              <Parameter Name="perDomainCapacity" Type="System.Int32" />
--              <Parameter Name="maxCookieSize" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">To be added: an object of type 'Uri'</param>
-         <summary>To be added</summary>
--        <param name="capacity">To be added: an object of type 'int'</param>
--        <param name="perDomainCapacity">To be added: an object of type 'int'</param>
--        <param name="maxCookieSize">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CookieContainer'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Capacity">
--      <MemberSignature Language="C#" Value="public int Capacity { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetCookies">
-+      <MemberSignature Language="C#" Value="public System.Net.CookieCollection GetCookies (Uri uri);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.CookieCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">To be added: an object of type 'Uri'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'CookieCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+    <Member MemberName="MaxCookieSize">
-+      <MemberSignature Language="C#" Value="public int MaxCookieSize { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MaxCookieSize">
--      <MemberSignature Language="C#" Value="public int MaxCookieSize { set; get; };" />
-+    <Member MemberName="PerDomainCapacity">
-+      <MemberSignature Language="C#" Value="public int PerDomainCapacity { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PerDomainCapacity">
--      <MemberSignature Language="C#" Value="public int PerDomainCapacity { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="SetCookies">
-+      <MemberSignature Language="C#" Value="public void SetCookies (Uri uri, string cookieHeader);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="uri" Type="System.Uri" />
-+        <Parameter Name="cookieHeader" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="uri">To be added: an object of type 'Uri'</param>
-+        <param name="cookieHeader">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Net/IPAddress.xml
-===================================================================
---- en/System.Net/IPAddress.xml        (revision 91089)
-+++ en/System.Net/IPAddress.xml        (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Represents an Internet Protocol (IP) address.</para>
-@@ -139,81 +138,131 @@
-       </example>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="Any">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress Any" />
--      <MemberSignature Language="C#" Value="public static readonly IPAddress Any;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public IPAddress (byte[] address);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Byte[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int64 newAddress)" />
-+      <MemberSignature Language="C#" Value="public IPAddress (long addr);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="addr" Type="System.Int64" />
-+      </Parameters>
-+      <Docs>
-+        <param name="addr">A <see cref="T:System.Int64" /> containing the IP address in host-byte-order. </param>
-         <summary>
--          <para> Indicates that the protocol will
--      select which address to use. </para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.IPAddress" />
-+class.</para>
-         </summary>
--        <remarks>
--          <para>This field is read-only.</para>
--          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x0000000000000000) and represents the address
--   0.0.0.0.</para>
--        </remarks>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="addr" /> is less than 0 or greater than 0x00000000FFFFFFFF.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Loopback">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress Loopback" />
--      <MemberSignature Language="C#" Value="public static readonly IPAddress Loopback;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public IPAddress (byte[] address, long scopeId);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Byte[]" />
-+        <Parameter Name="scopeId" Type="System.Int64" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="scopeId">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Address">
-+      <MemberSignature Language="ILASM" Value=".property int64 Address { public hidebysig specialname instance int64 get_Address() public hidebysig specialname instance void set_Address(int64 value) }" />
-+      <MemberSignature Language="C#" Value="public long Address { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Provides the IP loopback
--      address.</para>
-+          <para>Gets or sets an Internet Protocol (IP) address.</para>
-         </summary>
-+        <value>
-+          <para>A <see cref="T:System.Int64" /> containing
-+   the IP address in host-byte-order.</para>
-+        </value>
-         <remarks>
--          <para>This field is read-only.</para>
--          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x000000000100007F) and represents the address
--   127.0.0.1.</para>
--          <para> The loopback address is used to specify the address of the local computer.</para>
-+          <block subset="none" type="note">
-+            <para>To convert <see cref="P:System.Net.IPAddress.Address" />
-+   to dotted-quad notation, use the <see cref="M:System.Net.IPAddress.ToString" />
-+   method.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified in a set operation is less than 0 or greater than 0x00000000FFFFFFFF.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This property is obsolete. Use GetAddressBytes.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Broadcast">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress Broadcast" />
--      <MemberSignature Language="C#" Value="public static readonly IPAddress Broadcast;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="AddressFamily">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig specialname instance valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.AddressFamily AddressFamily { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
-+        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Provides the IP broadcast address.</para>
-+          <para> Gets the address family.</para>
-         </summary>
-+        <value>
-+          <para>
-+            <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork" /> 
-+.</para>
-+        </value>
-         <remarks>
--          <para>This field is read-only.</para>
--          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x00000000FFFFFFFF) and represents the address 255.255.255.255.</para>
--          <para>This value is used to simultaneously address every host on the network.</para>
--          <block subset="none" type="note">
--            <para>Multiple fields are defined for this IP address based on prior
--      art. This field is identical to <see cref="F:System.Net.IPAddress.None" />.</para>
--          </block>
-+          <para>This property is read-only.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="None">
--      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress None" />
--      <MemberSignature Language="C#" Value="public static readonly IPAddress None;" />
-+    <Member MemberName="Any">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress Any" />
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress Any;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IPAddress</ReturnType>
-@@ -221,65 +270,68 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Provides the IP address that indicates
--      that no network interface should be used.</para>
-+          <para> Indicates that the protocol will
-+      select which address to use. </para>
-         </summary>
-         <remarks>
-           <para>This field is read-only.</para>
--          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x00000000FFFFFFFF) and represents the address 255.255.255.255.</para>
--          <block subset="none" type="note">
--            <para>Multiple fields are defined for this IP address based on prior
--      art. This field is identical to <see cref="F:System.Net.IPAddress.Broadcast" />.</para>
--          </block>
-+          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x0000000000000000) and represents the address
-+   0.0.0.0.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Broadcast">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress Broadcast" />
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress Broadcast;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Generates a hash code for the current instance.</para>
-+          <para> Provides the IP broadcast address.</para>
-         </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" />
--containing the hash code for the current instance.</para>
--        </returns>
-         <remarks>
--          <para>The algorithm used to generate the hash code is
--         unspecified.</para>
-+          <para>This field is read-only.</para>
-+          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x00000000FFFFFFFF) and represents the address 255.255.255.255.</para>
-+          <para>This value is used to simultaneously address every host on the network.</para>
-           <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</para>
-+            <para>Multiple fields are defined for this IP address based on prior
-+      art. This field is identical to <see cref="F:System.Net.IPAddress.None" />.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Equals">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object comparand)" />
--      <MemberSignature Language="C#" Value="public override bool Equals(object comparand);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object other);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="comparand" Type="System.Object" />
-+        <Parameter Name="other" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="other">A <see cref="T:System.Object" /> to compare to the current instance.</param>
-         <summary>
-           <para>Determines whether the current instance and the
-       specified <see cref="T:System.Object" />
-       represent the same IP address.</para>
-         </summary>
--        <param name="comparand">A <see cref="T:System.Object" /> to compare to the current instance.</param>
-         <returns>
--          <para>A <see cref="T:System.Boolean" qualify="true" /> where <see langword="true" /> indicates <paramref name="comparand" /> is an instance of the <see cref="T:System.Net.IPAddress" /> class
-+          <para>A <see cref="T:System.Boolean" qualify="true" /> where <see langword="true" /> indicates <paramref name="other" /> is an instance of the <see cref="T:System.Net.IPAddress" /> class
-    and has the same <see cref="P:System.Net.IPAddress.Address" /> property value
-    as the current instance; otherwise
- <see langword="false" />.</para>
-@@ -292,83 +344,76 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
--      <MemberSignature Language="C#" Value="public override string ToString();" />
-+    <Member MemberName="GetAddressBytes">
-+      <MemberSignature Language="C#" Value="public byte[] GetAddressBytes ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Byte[]</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>
--          <para> Returns a <see cref="T:System.String" /> representation of the value of the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.String" /> representation of 
--   the current instance. The returned string is an IP address expressed in dotted-quad notation (for example, "192.168.1.2").</para>
--        </returns>
--        <remarks>
--          <block subset="none" type="note">
--            <para>The <see cref="M:System.Net.IPAddress.ToString" /> method converts the IP address stored in the <see cref="P:System.Net.IPAddress.Address" /> property of the current instance to
--      a <see cref="T:System.String" qualify="true" />
--      containing
--      
--      the address in dotted-quad notation (for example, "192.168.1.2"). </para>
--            <para>This method overrides <see cref="M:System.Object.ToString" qualify="true" />.</para>
--          </block>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Parse">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPAddress Parse(string ipString)" />
--      <MemberSignature Language="C#" Value="public static IPAddress Parse(string ipString);" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="ipString" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Converts a <see cref="T:System.String" /> representation of an IP address in dotted-quad notation, to a <see cref="T:System.Net.IPAddress" /> instance.</para>
-+          <para>Generates a hash code for the current instance.</para>
-         </summary>
--        <param name="ipString">A <see cref="T:System.String" /> in dotted-quad notation containing the IP address to convert.</param>
-         <returns>
--          <para>A new <see cref="T:System.Net.IPAddress" /> instance that represents the address specified in <paramref name="ipString" />.</para>
-+          <para>A <see cref="T:System.Int32" />
-+containing the hash code for the current instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="ipString " />is <see langword="null" />.</exception>
--        <exception cref="T:System.FormatException">
--          <paramref name="ipString " />is not a valid IP address.</exception>
-         <remarks>
-+          <para>The algorithm used to generate the hash code is
-+         unspecified.</para>
-           <block subset="none" type="note">
--            <para>An example of a string in dotted-quad notation is "127.0.0.1".</para>
-+            <para>This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="HostToNetworkOrder">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static int64 HostToNetworkOrder(int64 host)" />
--      <MemberSignature Language="C#" Value="public static long HostToNetworkOrder(long host);" />
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static int16 HostToNetworkOrder(int16 host)" />
-+      <MemberSignature Language="C#" Value="public static short HostToNetworkOrder (short host);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Int16</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="host" Type="System.Int64" />
-+        <Parameter Name="host" Type="System.Int16" />
-       </Parameters>
-       <Docs>
-+        <param name="host">A <see cref="T:System.Int16" /> in host-byte-order.</param>
-         <summary>
--          <para> Converts a <see cref="T:System.Int64" /> from host-byte-order to network-byte-order.</para>
-+          <para>Converts a <see cref="T:System.Int16" /> from host-byte-order to network-byte-order.</para>
-         </summary>
--        <param name="host">A <see cref="T:System.Int64" /> in host-byte-order.</param>
-         <returns>
--          <para>A <see cref="T:System.Int64" /> in network-byte-order.</para>
-+          <para>A <see cref="T:System.Int16" />
-+in network-byte-order.</para>
-         </returns>
-         <remarks>
-           <para>This method performs conversions on systems where the host-byte-order differs 
-@@ -377,10 +422,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="HostToNetworkOrder">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static int32 HostToNetworkOrder(int32 host)" />
--      <MemberSignature Language="C#" Value="public static int HostToNetworkOrder(int host);" />
-+      <MemberSignature Language="C#" Value="public static int HostToNetworkOrder (int host);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -389,10 +438,10 @@
-         <Parameter Name="host" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="host">A <see cref="T:System.Int32" /> in host-byte-order.</param>
-         <summary>
-           <para>Converts a <see cref="T:System.Int32" /> from host-byte-order to network-byte-order.</para>
-         </summary>
--        <param name="host">A <see cref="T:System.Int32" /> in host-byte-order.</param>
-         <returns>
-           <para>A <see cref="T:System.Int32" />
- in network-byte-order.</para>
-@@ -404,25 +453,28 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="HostToNetworkOrder">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static int16 HostToNetworkOrder(int16 host)" />
--      <MemberSignature Language="C#" Value="public static short HostToNetworkOrder(short host);" />
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static int64 HostToNetworkOrder(int64 host)" />
-+      <MemberSignature Language="C#" Value="public static long HostToNetworkOrder (long host);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int16</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="host" Type="System.Int16" />
-+        <Parameter Name="host" Type="System.Int64" />
-       </Parameters>
-       <Docs>
-+        <param name="host">A <see cref="T:System.Int64" /> in host-byte-order.</param>
-         <summary>
--          <para>Converts a <see cref="T:System.Int16" /> from host-byte-order to network-byte-order.</para>
-+          <para> Converts a <see cref="T:System.Int64" /> from host-byte-order to network-byte-order.</para>
-         </summary>
--        <param name="host">A <see cref="T:System.Int16" /> in host-byte-order.</param>
-         <returns>
--          <para>A <see cref="T:System.Int16" />
--in network-byte-order.</para>
-+          <para>A <see cref="T:System.Int64" /> in network-byte-order.</para>
-         </returns>
-         <remarks>
-           <para>This method performs conversions on systems where the host-byte-order differs 
-@@ -431,62 +483,164 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NetworkToHostOrder">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static int64 NetworkToHostOrder(int64 network)" />
--      <MemberSignature Language="C#" Value="public static long NetworkToHostOrder(long network);" />
-+    <Member MemberName="IPv6Any">
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress IPv6Any;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IPv6Loopback">
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress IPv6Loopback;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IPv6None">
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress IPv6None;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsIPv6LinkLocal">
-+      <MemberSignature Language="C#" Value="public bool IsIPv6LinkLocal { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsIPv6Multicast">
-+      <MemberSignature Language="C#" Value="public bool IsIPv6Multicast { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsIPv6SiteLocal">
-+      <MemberSignature Language="C#" Value="public bool IsIPv6SiteLocal { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="IsLoopback">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static bool IsLoopback(class System.Net.IPAddress address)" />
-+      <MemberSignature Language="C#" Value="public static bool IsLoopback (System.Net.IPAddress addr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="network" Type="System.Int64" />
-+        <Parameter Name="addr" Type="System.Net.IPAddress" />
-       </Parameters>
-       <Docs>
-+        <param name="addr"> A <see cref="T:System.Net.IPAddress" /> containing the IP address to check.</param>
-         <summary>
--          <para>Converts a <see cref="T:System.Int64" qualify="true" /> from network-byte-order to host-byte-order.</para>
-+          <para> Returns a <see cref="T:System.Boolean" /> that indicates whether the specified IP address is a loopback address.</para>
-         </summary>
--        <param name="network">A <see cref="T:System.Int64" /> in network-byte-order.</param>
-         <returns>
--          <para>A <see cref="T:System.Int64" /> in host-byte-order.</para>
-+          <para>
-+            <see langword="true " />if
-+<paramref name="addr" /> is a loopback address; otherwise
-+<see langword="false" />.</para>
-         </returns>
-         <remarks>
--          <para>This method performs conversions on systems where the host-byte-order differs 
--      from network-byte-order. On systems where this is not the case, this method does
--      nothing.</para>
-+          <para> All IP addresses of the form 127.X.Y.Z, where X, Y, and Z are
-+      in the range 0-255, are forwarded to the IP loopback address 127.0.0.1.
-+      The <see cref="F:System.Net.IPAddress.Loopback" /> address is
-+      used to specify the address of the local computer. </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NetworkToHostOrder">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static int32 NetworkToHostOrder(int32 network)" />
--      <MemberSignature Language="C#" Value="public static int NetworkToHostOrder(int network);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Loopback">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress Loopback" />
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress Loopback;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="network" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Converts a <see cref="T:System.Int32" qualify="true" /> from network-byte-order to host-byte-order.</para>
-+          <para> Provides the IP loopback
-+      address.</para>
-         </summary>
--        <param name="network">A <see cref="T:System.Int32" /> in network-byte-order.</param>
--        <returns>
--          <para>A <see cref="T:System.Int32" /> in host-byte-order.</para>
--        </returns>
-         <remarks>
--          <para>This method performs conversions on systems where the host-byte-order differs 
--      from network-byte-order. On systems where this is not the case, this method does
--      nothing.</para>
-+          <para>This field is read-only.</para>
-+          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x000000000100007F) and represents the address
-+   127.0.0.1.</para>
-+          <para> The loopback address is used to specify the address of the local computer.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NetworkToHostOrder">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static int16 NetworkToHostOrder(int16 network)" />
--      <MemberSignature Language="C#" Value="public static short NetworkToHostOrder(short network);" />
-+      <MemberSignature Language="C#" Value="public static short NetworkToHostOrder (short network);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int16</ReturnType>
-@@ -495,10 +649,10 @@
-         <Parameter Name="network" Type="System.Int16" />
-       </Parameters>
-       <Docs>
-+        <param name="network">A <see cref="T:System.Int16" /> in network-byte-order.</param>
-         <summary>
-           <para>Converts a <see cref="T:System.Int16" qualify="true" /> from network-byte-order to host-byte-order.</para>
-         </summary>
--        <param name="network">A <see cref="T:System.Int16" /> in network-byte-order.</param>
-         <returns>
-           <para>A <see cref="T:System.Int16" />
- in host-byte-order.</para>
-@@ -510,190 +664,203 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsLoopback">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static bool IsLoopback(class System.Net.IPAddress address)" />
--      <MemberSignature Language="C#" Value="public static bool IsLoopback(IPAddress address);" />
-+    <Member MemberName="NetworkToHostOrder">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static int32 NetworkToHostOrder(int32 network)" />
-+      <MemberSignature Language="C#" Value="public static int NetworkToHostOrder (int network);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="address" Type="System.Net.IPAddress" />
-+        <Parameter Name="network" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="network">A <see cref="T:System.Int32" /> in network-byte-order.</param>
-         <summary>
--          <para> Returns a <see cref="T:System.Boolean" /> that indicates whether the specified IP address is a loopback address.</para>
-+          <para>Converts a <see cref="T:System.Int32" qualify="true" /> from network-byte-order to host-byte-order.</para>
-         </summary>
--        <param name="address"> A <see cref="T:System.Net.IPAddress" /> containing the IP address to check.</param>
-         <returns>
--          <para>
--            <see langword="true " />if
--<paramref name="address " /> is a loopback address; otherwise
--<see langword="false" />.</para>
-+          <para>A <see cref="T:System.Int32" /> in host-byte-order.</para>
-         </returns>
-         <remarks>
--          <para> All IP addresses of the form 127.X.Y.Z, where X, Y, and Z are
--      in the range 0-255, are forwarded to the IP loopback address 127.0.0.1.
--      The <see cref="F:System.Net.IPAddress.Loopback" /> address is
--      used to specify the address of the local computer. </para>
-+          <para>This method performs conversions on systems where the host-byte-order differs 
-+      from network-byte-order. On systems where this is not the case, this method does
-+      nothing.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int64 newAddress)" />
--      <MemberSignature Language="C#" Value="public IPAddress(long newAddress);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="NetworkToHostOrder">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static int64 NetworkToHostOrder(int64 network)" />
-+      <MemberSignature Language="C#" Value="public static long NetworkToHostOrder (long network);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="newAddress" Type="System.Int64" />
-+        <Parameter Name="network" Type="System.Int64" />
-       </Parameters>
-       <Docs>
-+        <param name="network">A <see cref="T:System.Int64" /> in network-byte-order.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.IPAddress" />
--class.</para>
-+          <para>Converts a <see cref="T:System.Int64" qualify="true" /> from network-byte-order to host-byte-order.</para>
-         </summary>
--        <param name="newAddress">A <see cref="T:System.Int64" /> containing the IP address in host-byte-order. </param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="newAddress" /> is less than 0 or greater than 0x00000000FFFFFFFF.</exception>
-+        <returns>
-+          <para>A <see cref="T:System.Int64" /> in host-byte-order.</para>
-+        </returns>
-+        <remarks>
-+          <para>This method performs conversions on systems where the host-byte-order differs 
-+      from network-byte-order. On systems where this is not the case, this method does
-+      nothing.</para>
-+        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Address">
--      <MemberSignature Language="ILASM" Value=".property int64 Address { public hidebysig specialname instance int64 get_Address() public hidebysig specialname instance void set_Address(int64 value) }" />
--      <MemberSignature Language="C#" Value="public long Address { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="None">
-+      <MemberSignature Language="ILASM" Value=".field public static initOnly class System.Net.IPAddress None" />
-+      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress None;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets an Internet Protocol (IP) address.</para>
-+          <para> Provides the IP address that indicates
-+      that no network interface should be used.</para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.Int64" /> containing
--   the IP address in host-byte-order.</para>
--        </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified in a set operation is less than 0 or greater than 0x00000000FFFFFFFF.</exception>
-         <remarks>
-+          <para>This field is read-only.</para>
-+          <para> This is equivalent to <see cref="!:System.Net.IPAddress.IPAddress" /> (0x00000000FFFFFFFF) and represents the address 255.255.255.255.</para>
-           <block subset="none" type="note">
--            <para>To convert <see cref="P:System.Net.IPAddress.Address" />
--   to dotted-quad notation, use the <see cref="M:System.Net.IPAddress.ToString" />
--   method.</para>
-+            <para>Multiple fields are defined for this IP address based on prior
-+      art. This field is identical to <see cref="F:System.Net.IPAddress.Broadcast" />.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddressFamily">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig specialname instance valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
--      <MemberSignature Language="C#" Value="public AddressFamily AddressFamily { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Parse">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IPAddress Parse(string ipString)" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IPAddress Parse (string ip);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="ip" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="ip">A <see cref="T:System.String" /> in dotted-quad notation containing the IP address to convert.</param>
-         <summary>
--          <para> Gets the address family.</para>
-+          <para> Converts a <see cref="T:System.String" /> representation of an IP address in dotted-quad notation, to a <see cref="T:System.Net.IPAddress" /> instance.</para>
-         </summary>
--        <value>
--          <para>
--            <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork" /> 
--.</para>
--        </value>
-+        <returns>
-+          <para>A new <see cref="T:System.Net.IPAddress" /> instance that represents the address specified in <paramref name="ip" />.</para>
-+        </returns>
-         <remarks>
--          <para>This property is read-only.</para>
-+          <block subset="none" type="note">
-+            <para>An example of a string in dotted-quad notation is "127.0.0.1".</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="ip" />is <see langword="null" />.</exception>
-+        <exception cref="T:System.FormatException">
-+          <paramref name="ip" />is not a valid IP address.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IPAddress(byte[] address)" />
--      <MemberType>Constructor</MemberType>
--      <Parameters>
--        <Parameter Name="address" Type="System.Byte[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="address">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public IPAddress(byte[] address, long scopeId)" />
--      <MemberType>Constructor</MemberType>
--      <Parameters>
--        <Parameter Name="address" Type="System.Byte[]" />
--        <Parameter Name="scopeId" Type="System.Int64" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="address">To be added.</param>
--        <param name="scopeId">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="IPv6Any">
--      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress IPv6Any" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="ScopeId">
-+      <MemberSignature Language="C#" Value="public long ScopeId { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
-+        <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IPv6Loopback">
--      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress IPv6Loopback" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para> Returns a <see cref="T:System.String" /> representation of the value of the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.String" /> representation of 
-+   the current instance. The returned string is an IP address expressed in dotted-quad notation (for example, "192.168.1.2").</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>The <see cref="M:System.Net.IPAddress.ToString" /> method converts the IP address stored in the <see cref="P:System.Net.IPAddress.Address" /> property of the current instance to
-+      a <see cref="T:System.String" qualify="true" />
-+      containing
-+      
-+      the address in dotted-quad notation (for example, "192.168.1.2"). </para>
-+            <para>This method overrides <see cref="M:System.Object.ToString" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IPv6None">
--      <MemberSignature Language="C#" Value="public static readonly System.Net.IPAddress IPv6None" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="GetAddressBytes">
--      <MemberSignature Language="C#" Value="public byte[] GetAddressBytes()" />
-+    <Member MemberName="TryParse">
-+      <MemberSignature Language="C#" Value="public static bool TryParse (string ip, out System.Net.IPAddress address);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Byte[]</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="ip" Type="System.String" />
-+        <Parameter Name="address" Type="System.Net.IPAddress&amp;" RefType="out" />
-+      </Parameters>
-       <Docs>
-+        <param name="ip">To be added.</param>
-+        <param name="address">To be added.</param>
-         <summary>To be added.</summary>
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="ScopeId">
--      <MemberSignature Language="C#" Value="public long ScopeId { set; get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Net/HttpContinueDelegate.xml
-===================================================================
---- en/System.Net/HttpContinueDelegate.xml     (revision 91089)
-+++ en/System.Net/HttpContinueDelegate.xml     (working copy)
-@@ -6,23 +6,21 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="StatusCode">A <see cref="T:System.Int32" /> containing the numeric value of the HTTP status from the server. </param>
-+    <param name="httpHeaders">A <see cref="T:System.Net.WebHeaderCollection" /> containing the headers returned with the response.</param>
-     <summary>
-       <para> Defines the shape of methods that are invoked when
-       a <see cref="F:System.Net.HttpStatusCode.Continue" qualify="true" /> response is received
-       by a web client.
-       </para>
-     </summary>
--    <param name="StatusCode">A <see cref="T:System.Int32" /> containing the numeric value of the HTTP status from the server. </param>
--    <param name="httpHeaders">A <see cref="T:System.Net.WebHeaderCollection" /> containing the headers returned with the response.</param>
-     <remarks>
-       <para> Use a <see cref="T:System.Net.HttpContinueDelegate" />
- instance to specify the methods that are automatically invoked
-@@ -30,25 +28,13 @@
- a web server.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members />
-   <TypeExcluded>0</TypeExcluded>
--
--      
--      
--      <Parameters>
--      <Parameter Name="StatusCode" Type="System.Int32" />
--      <Parameter Name="httpHeaders" Type="System.Net.WebHeaderCollection" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="StatusCode" Type="System.Int32" />
-+    <Parameter Name="httpHeaders" Type="System.Net.WebHeaderCollection" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.Net/SocketPermissionAttribute.xml
-===================================================================
---- en/System.Net/SocketPermissionAttribute.xml        (revision 91089)
-+++ en/System.Net/SocketPermissionAttribute.xml        (working copy)
-@@ -1,20 +1,24 @@
- <Type Name="SocketPermissionAttribute" FullName="System.Net.SocketPermissionAttribute" FullNameSP="System_Net_SocketPermissionAttribute" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public sealed serializable SocketPermissionAttribute extends System.Security.Permissions.CodeAccessSecurityAttribute" />
--  <TypeSignature Language="C#" Value="public sealed class SocketPermissionAttribute : CodeAccessSecurityAttribute" />
-+  <TypeSignature Language="C#" Value="public sealed class SocketPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para>Used to declaratively specify security actions to control socket connections.</para>
-@@ -37,72 +41,33 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple=true, Inherited=false)</AttributeName>
--      <Excluded>0</Excluded>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="CreatePermission">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission CreatePermission()" />
--      <MemberSignature Language="C#" Value="public override IPermission CreatePermission();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Returns a
-- <see cref="T:System.Net.SocketPermission" /> that
-- contains the security information of the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Net.SocketPermission" />
--object with the security information of the current
--instance.</para>
--        </returns>
--        <exception cref="T:System.ArgumentException">One or more of the current instance's <see cref="P:System.Net.SocketPermissionAttribute.Access" />, <see cref="P:System.Net.SocketPermissionAttribute.Host" />, <see cref="P:System.Net.SocketPermissionAttribute.Transport" /> or <see cref="P:System.Net.SocketPermissionAttribute.Port" /> properties is <see langword="null" />.</exception>
--        <remarks>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.Security.Permissions.SecurityAttribute.CreatePermission" />.</para>
--            <para>Applications typically do not call this method; it is intended for use by the
-- system.</para>
--            <para>The security information described by a security attribute is stored in the
-- metadata of the attribute target, and is accessed by the system at run-time. The
-- system uses the object returned by this method to convert the security
-- information of the current instance into the form stored in metadata.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.SecurityAction action)" />
--      <MemberSignature Language="C#" Value="public SocketPermissionAttribute(SecurityAction action);" />
-+      <MemberSignature Language="C#" Value="public SocketPermissionAttribute (System.Security.Permissions.SecurityAction action);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
--      </Parameters>
-+        <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
-+      </Parameters>
-       <Docs>
-+        <param name="action">A <see cref="T:System.Security.Permissions.SecurityAction" /> value.</param>
-         <summary>
-           <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketPermissionAttribute" /> class with the specified <see cref="T:System.Security.Permissions.SecurityAction" /> value.</para>
-         </summary>
--        <param name="action">A <see cref="T:System.Security.Permissions.SecurityAction" /> value.</param>
-+        <remarks>To be added.</remarks>
-         <permission cref="T:System.ArgumentException">
-           <paramref name="action " /> is not a valid <see cref="T:System.Security.Permissions.SecurityAction" /> value.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Access">
-       <MemberSignature Language="ILASM" Value=".property string Access { public hidebysig specialname instance string get_Access() public hidebysig specialname instance void set_Access(string value) }" />
--      <MemberSignature Language="C#" Value="public string Access { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Access { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -118,20 +83,62 @@
-    network access method allowed by the current instance. Valid values are
-    "Accept" and "Connect".</para>
-         </value>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.SocketPermissionAttribute.Access" /> is being set and is not <see langword="null" /> .</exception>
-         <remarks>
-           <para>This property is write-once. Once this property has been 
-       set to a non-null value, attempts to set this
-       property to new value cause a <see cref="T:System.ArgumentException" /> .</para>
-    Valid values for this property correspond to <see cref="T:System.Net.NetworkAccess" /> enumeration values.
- </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.SocketPermissionAttribute.Access" /> is being set and is not <see langword="null" /> .</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CreatePermission">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission CreatePermission()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Returns a
-+ <see cref="T:System.Net.SocketPermission" /> that
-+ contains the security information of the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Net.SocketPermission" />
-+object with the security information of the current
-+instance.</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.Security.Permissions.SecurityAttribute.CreatePermission" />.</para>
-+            <para>Applications typically do not call this method; it is intended for use by the
-+ system.</para>
-+            <para>The security information described by a security attribute is stored in the
-+ metadata of the attribute target, and is accessed by the system at run-time. The
-+ system uses the object returned by this method to convert the security
-+ information of the current instance into the form stored in metadata.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentException">One or more of the current instance's <see cref="P:System.Net.SocketPermissionAttribute.Access" />, <see cref="P:System.Net.SocketPermissionAttribute.Host" />, <see cref="P:System.Net.SocketPermissionAttribute.Transport" /> or <see cref="P:System.Net.SocketPermissionAttribute.Port" /> properties is <see langword="null" />.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Host">
-       <MemberSignature Language="ILASM" Value=".property string Host { public hidebysig specialname instance string get_Host() public hidebysig specialname instance void set_Host(string value) }" />
--      <MemberSignature Language="C#" Value="public string Host { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string Host { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -146,19 +153,23 @@
-           <para>A <see cref="T:System.String" /> containing a DNS host name or
-    IP address.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.SocketPermissionAttribute.Host" /> is being set and is not <see langword="null" />.</exception>
-         <remarks>
-           <para> This property is write-once. Once this property has been
-       set to a non-null value, attempts to set this property to new value cause a
-    <see cref="T:System.ArgumentException" />.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.SocketPermissionAttribute.Host" /> is being set and is not <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Transport">
--      <MemberSignature Language="ILASM" Value=".property string Transport { public hidebysig specialname instance string get_Transport() public hidebysig specialname instance void set_Transport(string value) }" />
--      <MemberSignature Language="C#" Value="public string Transport { get; set; }" />
-+    <Member MemberName="Port">
-+      <MemberSignature Language="ILASM" Value=".property string Port { public hidebysig specialname instance string get_Port() public hidebysig specialname instance void set_Port(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Port { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -166,29 +177,30 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the transport type specified by the current
--      instance.</para>
-+          <para>Gets or sets the port specified by the current instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing the
--   transport type associated with the current
--   instance. Valid values are "All", "Connectionless", "ConnectionOriented", "Tcp", and
--   "Udp".</para>
-+          <para>A <see cref="T:System.String" /> containing a port number, or "All" or
-+   -1 to indicate all
-+   ports.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.SocketPermissionAttribute.Transport" /> is being set and is not <see langword="null" />.</exception>
-         <remarks>
-           <para>This property is write-once. Once this property has been 
-       set to a non-null value, attempts to set this property to new value cause a
-    <see cref="T:System.ArgumentException" /> .</para>
--          <block subset="none" type="note">Valid values for this property correspond to <see cref="T:System.Net.TransportType" /> enumeration values.</block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.SocketPermissionAttribute.Port" /> is being set and is not <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Port">
--      <MemberSignature Language="ILASM" Value=".property string Port { public hidebysig specialname instance string get_Port() public hidebysig specialname instance void set_Port(string value) }" />
--      <MemberSignature Language="C#" Value="public string Port { get; set; }" />
-+    <Member MemberName="Transport">
-+      <MemberSignature Language="ILASM" Value=".property string Transport { public hidebysig specialname instance string get_Transport() public hidebysig specialname instance void set_Transport(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Transport { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -196,22 +208,29 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the port specified by the current instance.</para>
-+          <para>Gets or sets the transport type specified by the current
-+      instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing a port number, or "All" or
--   -1 to indicate all
--   ports.</para>
-+          <para>A <see cref="T:System.String" /> containing the
-+   transport type associated with the current
-+   instance. Valid values are "All", "Connectionless", "ConnectionOriented", "Tcp", and
-+   "Udp".</para>
-         </value>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.SocketPermissionAttribute.Port" /> is being set and is not <see langword="null" />.</exception>
-         <remarks>
-           <para>This property is write-once. Once this property has been 
-       set to a non-null value, attempts to set this property to new value cause a
-    <see cref="T:System.ArgumentException" /> .</para>
-+          <block subset="none" type="note">Valid values for this property correspond to <see cref="T:System.Net.TransportType" /> enumeration values.</block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.SocketPermissionAttribute.Transport" /> is being set and is not <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/FileWebRequest.xml
-===================================================================
---- en/System.Net/FileWebRequest.xml   (revision 91089)
-+++ en/System.Net/FileWebRequest.xml   (working copy)
-@@ -1,295 +1,410 @@
- <Type Name="FileWebRequest" FullName="System.Net.FileWebRequest">
--  <TypeSignature Language="C#" Value="public class FileWebRequest : System.Net.WebRequest, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class FileWebRequest : System.Net.WebRequest" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Net.WebRequest</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="EndGetRequestStream">
--      <MemberSignature Language="C#" Value="public virtual IO.Stream EndGetRequestStream (IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected FileWebRequest (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializationInfo">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
-+        <param name="streamingContext">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
-         <summary>To be added</summary>
--        <param name="asyncResult">To be added: an object of type 'IAsyncResult'</param>
--        <returns>To be added: an object of type 'IO.Stream'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Serialization is obsoleted for this type", false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="BeginGetRequestStream">
--      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state);" />
-+    <Member MemberName="Abort">
-+      <MemberSignature Language="C#" Value="public override void Abort ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.IAsyncResult</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="callback">To be added: an object of type 'AsyncCallback'</param>
--        <param name="state">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'IAsyncResult'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="EndGetResponse">
--      <MemberSignature Language="C#" Value="public virtual WebResponse EndGetResponse (IAsyncResult asyncResult);" />
-+    <Member MemberName="BeginGetRequestStream">
-+      <MemberSignature Language="C#" Value="public override IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.WebResponse</ReturnType>
-+        <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="callback">To be added: an object of type 'AsyncCallback'</param>
-+        <param name="state">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="asyncResult">To be added: an object of type 'IAsyncResult'</param>
--        <returns>To be added: an object of type 'WebResponse'</returns>
-+        <returns>To be added: an object of type 'IAsyncResult'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BeginGetResponse">
--      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginGetResponse (AsyncCallback callback, object state);" />
-+      <MemberSignature Language="C#" Value="public override IAsyncResult BeginGetResponse (AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IAsyncResult</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="callback" Type="System.AsyncCallback" />
--              <Parameter Name="state" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="callback" Type="System.AsyncCallback" />
-+        <Parameter Name="state" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="callback">To be added: an object of type 'AsyncCallback'</param>
-         <param name="state">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'IAsyncResult'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetResponse">
--      <MemberSignature Language="C#" Value="public virtual WebResponse GetResponse ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ConnectionGroupName">
-+      <MemberSignature Language="C#" Value="public override string ConnectionGroupName { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.WebResponse</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'WebResponse'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetRequestStream">
--      <MemberSignature Language="C#" Value="public virtual IO.Stream GetRequestStream ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ContentLength">
-+      <MemberSignature Language="C#" Value="public override long ContentLength { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IO.Stream'</returns>
-+        <value>To be added: an object of type 'long'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected FileWebRequest (Runtime.Serialization.SerializationInfo serializationInfo, Runtime.Serialization.StreamingContext streamingContext);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="ContentType">
-+      <MemberSignature Language="C#" Value="public override string ContentType { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
--              <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="serializationInfo">To be added: an object of type 'Runtime.Serialization.SerializationInfo'</param>
--        <param name="streamingContext">To be added: an object of type 'Runtime.Serialization.StreamingContext'</param>
--        <returns>To be added: an object of type 'FileWebRequest'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionGroupName">
--      <MemberSignature Language="C#" Value="public virtual string ConnectionGroupName { set; get; };" />
-+    <Member MemberName="Credentials">
-+      <MemberSignature Language="C#" Value="public override System.Net.ICredentials Credentials { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.ICredentials</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'ICredentials'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentLength">
--      <MemberSignature Language="C#" Value="public virtual long ContentLength { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="EndGetRequestStream">
-+      <MemberSignature Language="C#" Value="public override System.IO.Stream EndGetRequestStream (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.IO.Stream</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">To be added: an object of type 'IAsyncResult'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'long'</param>
--        <returns>To be added: an object of type 'long'</returns>
-+        <returns>To be added: an object of type 'IO.Stream'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentType">
--      <MemberSignature Language="C#" Value="public virtual string ContentType { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="EndGetResponse">
-+      <MemberSignature Language="C#" Value="public override System.Net.WebResponse EndGetResponse (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">To be added: an object of type 'IAsyncResult'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'WebResponse'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Credentials">
--      <MemberSignature Language="C#" Value="public virtual ICredentials Credentials { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.ICredentials</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetRequestStream">
-+      <MemberSignature Language="C#" Value="public override System.IO.Stream GetRequestStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'ICredentials'</param>
--        <returns>To be added: an object of type 'ICredentials'</returns>
-+        <returns>To be added: an object of type 'IO.Stream'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetResponse">
-+      <MemberSignature Language="C#" Value="public override System.Net.WebResponse GetResponse ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'WebResponse'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Headers">
--      <MemberSignature Language="C#" Value="public virtual WebHeaderCollection Headers { get; };" />
-+      <MemberSignature Language="C#" Value="public override System.Net.WebHeaderCollection Headers { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'WebHeaderCollection'</returns>
-+        <value>To be added: an object of type 'WebHeaderCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Method">
--      <MemberSignature Language="C#" Value="public virtual string Method { set; get; };" />
-+      <MemberSignature Language="C#" Value="public override string Method { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="PreAuthenticate">
--      <MemberSignature Language="C#" Value="public virtual bool PreAuthenticate { set; get; };" />
-+      <MemberSignature Language="C#" Value="public override bool PreAuthenticate { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Proxy">
--      <MemberSignature Language="C#" Value="public virtual IWebProxy Proxy { set; get; };" />
-+      <MemberSignature Language="C#" Value="public override System.Net.IWebProxy Proxy { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IWebProxy</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'IWebProxy'</param>
--        <returns>To be added: an object of type 'IWebProxy'</returns>
-+        <value>To be added: an object of type 'IWebProxy'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="RequestUri">
-+      <MemberSignature Language="C#" Value="public override Uri RequestUri { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Uri</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'Uri'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Timeout">
--      <MemberSignature Language="C#" Value="public virtual int Timeout { set; get; };" />
-+      <MemberSignature Language="C#" Value="public override int Timeout { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestUri">
--      <MemberSignature Language="C#" Value="public virtual Uri RequestUri { get; };" />
-+    <Member MemberName="UseDefaultCredentials">
-+      <MemberSignature Language="C#" Value="public override bool UseDefaultCredentials { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'Uri'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
-Index: en/System.Net/WebPermission.xml
-===================================================================
---- en/System.Net/WebPermission.xml    (revision 91089)
-+++ en/System.Net/WebPermission.xml    (working copy)
-@@ -1,20 +1,23 @@
- <Type Name="WebPermission" FullName="System.Net.WebPermission" FullNameSP="System_Net_WebPermission" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable WebPermission extends System.Security.CodeAccessPermission" />
--  <TypeSignature Language="C#" Value="public class WebPermission : CodeAccessPermission" />
-+  <TypeSignature Language="C#" Value="public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Controls access to Internet resources.</para>
-@@ -145,178 +148,260 @@
-       </c>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Security.IPermission</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members>
--    <Member MemberName="FromXml">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void FromXml(class System.Security.SecurityElement securityElement)" />
--      <MemberSignature Language="C#" Value="public override void FromXml(SecurityElement securityElement);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public WebPermission ();" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.PermissionState state)" />
-+      <MemberSignature Language="C#" Value="public WebPermission (System.Security.Permissions.PermissionState state);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
--      </Parameters>
-+        <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
-+      </Parameters>
-       <Docs>
-+        <param name="state">
-+          <para>A <see cref="T:System.Security.Permissions.PermissionState" /> value. </para>
-+        </param>
-         <summary>
--          <para>Reconstructs the state of a <see cref="T:System.Net.WebPermission" /> object using the specified XML
--   encoding.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebPermission" /> class with the specified <see cref="T:System.Security.Permissions.PermissionState" />
-+value.</para>
-         </summary>
--        <param name="securityElement">
--          <para>A <see cref="T:System.Security.SecurityElement" /> instance containing the XML encoding to use to reconstruct the state of a <see cref="T:System.Net.WebPermission" /> object.</para>
--        </param>
--        <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="securityElement " />is <see langword="null" />.</para>
--        </exception>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="securityElement " />does not contain the encoding for a <see cref="T:System.Net.WebPermission" /> instance.</para>
--        </exception>
-         <remarks>
--          <para>The state of the current instance is changed to the state encoded in
--   <paramref name="securityElement" />.</para>
-           <block subset="none" type="note">
--            <para>For the XML encoding for this class, see the <see cref="T:System.Net.WebPermission" /> class
--      page.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.FromXml(System.Security.SecurityElement)" qualify="true" /> .</para>
-+            <para>This constructor creates either fully restricted (<see cref="F:System.Security.Permissions.PermissionState.None" />) 
-+      or <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> access to Internet
-+      resources.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToXml">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.SecurityElement ToXml()" />
--      <MemberSignature Language="C#" Value="public override SecurityElement ToXml();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Security.SecurityElement</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.NetworkAccess access, string uriString)" />
-+      <MemberSignature Language="C#" Value="public WebPermission (System.Net.NetworkAccess access, string uriString);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="access" Type="System.Net.NetworkAccess" />
-+        <Parameter Name="uriString" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="access">A <see cref="T:System.Net.NetworkAccess" /> value indicating the type of access to secure. </param>
-+        <param name="uriString">A <see cref="T:System.String" /> that represents the URI to grant access rights to. <block subset="none" type="note">For more information on the format of this string, see <see cref="T:System.Uri" />.</block></param>
-         <summary>
--          <para>Returns the XML encoding of the current instance.</para>
-+          <para> Constructs and initializes a new instance of the <see cref="T:System.Net.WebPermission" /> class that secures
-+   access to the specified
-+   URI.</para>
-         </summary>
--        <returns>
--          <para>A <see cref="T:System.Security.SecurityElement" /> containing the XML encoding of the state of the
--   current instance.</para>
--        </returns>
--        <remarks>
--          <block subset="none" type="note">
--            <para>For the XML encoding for this class, see the <see cref="T:System.Net.WebPermission" /> class page.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.ToXml" qualify="true" /> .</para>
--          </block>
--        </remarks>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="uriString" /> is <see langword="null" /> .</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsSubsetOf">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool IsSubsetOf(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override bool IsSubsetOf(IPermission target);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="access" Type="System.Net.NetworkAccess" />
-+        <Parameter Name="uriRegex" Type="System.Text.RegularExpressions.Regex" />
-+      </Parameters>
-+      <Docs>
-+        <param name="access">To be added.</param>
-+        <param name="uriRegex">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AcceptList">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator AcceptList { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AddPermission">
-+      <MemberSignature Language="C#" Value="public void AddPermission (System.Net.NetworkAccess access, string uriString);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="access" Type="System.Net.NetworkAccess" />
-+        <Parameter Name="uriString" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="access">To be added.</param>
-+        <param name="uriString">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AddPermission">
-+      <MemberSignature Language="C#" Value="public void AddPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="access" Type="System.Net.NetworkAccess" />
-+        <Parameter Name="uriRegex" Type="System.Text.RegularExpressions.Regex" />
-+      </Parameters>
-+      <Docs>
-+        <param name="access">To be added.</param>
-+        <param name="uriRegex">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ConnectList">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator ConnectList { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Copy">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Copy()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Copy ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>
--          <para>Determines whether the current instance is a subset of the specified
--      object.</para>
-+          <para>Returns a new <see cref="T:System.Net.WebPermission" /> object containing the same values as the current
-+   instance.</para>
-         </summary>
--        <param name="target">A <see cref="T:System.Net.WebPermission" /> instance that is to be tested for the subset relationship.</param>
-         <returns>
--          <para>
--            <see langword="true" /> if the current instance is a subset of <paramref name="target" /> ;
--   otherwise,<see langword=" false" />. If target is null, return
--<see langword="false" />. If the current instance is unrestricted, and
--<paramref name="target" /> is not, returns <see langword="false" />. If <paramref name="target" /> is 
--   unrestricted, returns <see langword="true" />.</para>
-+          <para> A new <see cref="T:System.Net.WebPermission" /> instance
-+   containing the same values as the current instance.
-+   </para>
-         </returns>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="target " />is not of type <see cref="T:System.Net.WebPermission" />.</para>
--        </exception>
-         <remarks>
-           <block subset="none" type="note">
--            <para>The current instance is a subset of <paramref name="target" /> if the current instance
--      specifies a set of accesses to resources that is wholly contained by
--   <paramref name="target" />. For example, a permission that represents read access to a file
--      is a subset of a permission that represents read and write access to the file. </para>
--            <para>If this method returns <see langword="true" /> , the 
--   current instance describes access to internet resources that is also
--   described by <paramref name="target" />
--   . </para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.IsSubsetOf(System.Security.IPermission)" qualify="true" /> and is implemented to
--support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+            <para>The object returned by this method represents the same access to resources as
-+         the current instance.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Copy" qualify="true" /> and is implemented to
-+      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Union">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Union(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override IPermission Union(IPermission target);" />
-+    <Member MemberName="FromXml">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void FromXml(class System.Security.SecurityElement securityElement)" />
-+      <MemberSignature Language="C#" Value="public override void FromXml (System.Security.SecurityElement securityElement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
-+      </Parameters>
-       <Docs>
-+        <param name="securityElement">
-+          <para>A <see cref="T:System.Security.SecurityElement" /> instance containing the XML encoding to use to reconstruct the state of a <see cref="T:System.Net.WebPermission" /> object.</para>
-+        </param>
-         <summary>
--          <para>Returns a new <see cref="T:System.Net.WebPermission" /> object that is the union of the current instance and
--   the specified object.</para>
-+          <para>Reconstructs the state of a <see cref="T:System.Net.WebPermission" /> object using the specified XML
-+   encoding.</para>
-         </summary>
--        <param name="target">The <see cref="T:System.Net.WebPermission" /> instance to combine with the current instance.</param>
--        <returns>
--          <para>A new <see cref="T:System.Net.WebPermission" /> instance that represents the union of the current
--   instance and <paramref name="target" />. If the current instance
--   or <paramref name="target" /> is unrestricted, returns a <see cref="T:System.Net.WebPermission" /> instance that is unrestricted.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="target " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="target" /> is not <see langword="null" /> and is not of type <see cref="T:System.Net.WebPermission" /> .</exception>
-         <remarks>
-+          <para>The state of the current instance is changed to the state encoded in
-+   <paramref name="securityElement" />.</para>
-           <block subset="none" type="note">
--            <para>The result of a call to <see cref="M:System.Net.WebPermission.Union(System.Security.IPermission)" /> is a permission that represents all of
--      the access to permissions represented by the current instance as well as the
--      permissions represented by <paramref name="target" />. Any demand that passes either the
--      current instance or <paramref name="target " />passes their union.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Union(System.Security.IPermission)" qualify="true" /> and is implemented to
--   support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+            <para>For the XML encoding for this class, see the <see cref="T:System.Net.WebPermission" /> class
-+      page.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.FromXml(System.Security.SecurityElement)" qualify="true" /> .</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="securityElement " />is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="securityElement " />does not contain the encoding for a <see cref="T:System.Net.WebPermission" /> instance.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Intersect">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Intersect(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override IPermission Intersect(IPermission target);" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Intersect (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.WebPermission" /> instance to intersect with the current instance.</param>
-         <summary>
-           <para>Returns a new <see cref="T:System.Net.WebPermission" /> object that is the intersection of the current
-    instance and the specified object. </para>
-         </summary>
--        <param name="target">A <see cref="T:System.Net.WebPermission" /> instance to intersect with the current instance.</param>
-         <returns>
-           <para>A new <see cref="T:System.Net.WebPermission" /> instance that represents the intersection of the
-    current instance and <paramref name="target" />. If the intersection is
-@@ -324,10 +409,6 @@
-    current instance is unrestricted, returns a copy of <paramref name="target" />. If
- <paramref name="target" /> is unrestricted, returns a copy of the current instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="target " />is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="target" /> is not <see langword="null" /> and is not of type <see cref="T:System.Net.WebPermission" /> .</exception>
-         <remarks>
-           <block subset="none" type="note">
-             <para>The intersection of two permissions is a permission that secures the
-@@ -338,147 +419,70 @@
-       support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="target " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="target" /> is not <see langword="null" /> and is not of type <see cref="T:System.Net.WebPermission" /> .</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Copy">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Copy()" />
--      <MemberSignature Language="C#" Value="public override IPermission Copy();" />
-+    <Member MemberName="IsSubsetOf">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool IsSubsetOf(class System.Security.IPermission target)" />
-+      <MemberSignature Language="C#" Value="public override bool IsSubsetOf (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.WebPermission" /> instance that is to be tested for the subset relationship.</param>
-         <summary>
--          <para>Returns a new <see cref="T:System.Net.WebPermission" /> object containing the same values as the current
--   instance.</para>
-+          <para>Determines whether the current instance is a subset of the specified
-+      object.</para>
-         </summary>
-         <returns>
--          <para> A new <see cref="T:System.Net.WebPermission" /> instance
--   containing the same values as the current instance.
--   </para>
-+          <para>
-+            <see langword="true" /> if the current instance is a subset of <paramref name="target" /> ;
-+   otherwise,<see langword=" false" />. If target is null, return
-+<see langword="false" />. If the current instance is unrestricted, and
-+<paramref name="target" /> is not, returns <see langword="false" />. If <paramref name="target" /> is 
-+   unrestricted, returns <see langword="true" />.</para>
-         </returns>
-         <remarks>
-           <block subset="none" type="note">
--            <para>The object returned by this method represents the same access to resources as
--         the current instance.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Copy" qualify="true" /> and is implemented to
--      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+            <para>The current instance is a subset of <paramref name="target" /> if the current instance
-+      specifies a set of accesses to resources that is wholly contained by
-+   <paramref name="target" />. For example, a permission that represents read access to a file
-+      is a subset of a permission that represents read and write access to the file. </para>
-+            <para>If this method returns <see langword="true" /> , the 
-+   current instance describes access to internet resources that is also
-+   described by <paramref name="target" />
-+   . </para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.IsSubsetOf(System.Security.IPermission)" qualify="true" /> and is implemented to
-+support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="target " />is not of type <see cref="T:System.Net.WebPermission" />.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.PermissionState state)" />
--      <MemberSignature Language="C#" Value="public WebPermission(PermissionState state);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebPermission" /> class with the specified <see cref="T:System.Security.Permissions.PermissionState" />
--value.</para>
--        </summary>
--        <param name="state">
--          <para>A <see cref="T:System.Security.Permissions.PermissionState" /> value. </para>
--        </param>
--        <remarks>
--          <block subset="none" type="note">
--            <para>This constructor creates either fully restricted (<see cref="F:System.Security.Permissions.PermissionState.None" />) 
--      or <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> access to Internet
--      resources.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.NetworkAccess access, string uriString)" />
--      <MemberSignature Language="C#" Value="public WebPermission(NetworkAccess access, string uriString);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="access" Type="System.Net.NetworkAccess" />
--              <Parameter Name="uriString" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Constructs and initializes a new instance of the <see cref="T:System.Net.WebPermission" /> class that secures
--   access to the specified
--   URI.</para>
--        </summary>
--        <param name="access">A <see cref="T:System.Net.NetworkAccess" /> value indicating the type of access to secure. </param>
--        <param name=" uriString">A <see cref="T:System.String" /> that represents the URI to grant access rights to. <block subset="none" type="note">For more information on the format of this string, see <see cref="T:System.Uri" />.</block></param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="uriString" /> is <see langword="null" /> .</exception>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public WebPermission()" />
--      <MemberType>Constructor</MemberType>
--      <Parameters />
--      <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public WebPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex)" />
--      <MemberType>Constructor</MemberType>
--      <Parameters>
--        <Parameter Name="access" Type="System.Net.NetworkAccess" />
--        <Parameter Name="uriRegex" Type="System.Text.RegularExpressions.Regex" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="access">To be added.</param>
--        <param name="uriRegex">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="AddPermission">
--      <MemberSignature Language="C#" Value="public void AddPermission(System.Net.NetworkAccess access, string uriString)" />
-+    <Member MemberName="IsUnrestricted">
-+      <MemberSignature Language="C#" Value="public bool IsUnrestricted ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="access" Type="System.Net.NetworkAccess" />
--        <Parameter Name="uriString" Type="System.String" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="access">To be added.</param>
--        <param name="uriString">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="AddPermission">
--      <MemberSignature Language="C#" Value="public void AddPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex)" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="access" Type="System.Net.NetworkAccess" />
--        <Parameter Name="uriRegex" Type="System.Text.RegularExpressions.Regex" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="access">To be added.</param>
--        <param name="uriRegex">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="IsUnrestricted">
--      <MemberSignature Language="C#" Value="public bool IsUnrestricted()" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-@@ -487,30 +491,81 @@
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="AcceptList">
--      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator AcceptList { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToXml">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.SecurityElement ToXml()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.SecurityElement ToXml ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Security.SecurityElement</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para>Returns the XML encoding of the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Security.SecurityElement" /> containing the XML encoding of the state of the
-+   current instance.</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>For the XML encoding for this class, see the <see cref="T:System.Net.WebPermission" /> class page.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.ToXml" qualify="true" /> .</para>
-+          </block>
-+        </remarks>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="ConnectList">
--      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator ConnectList { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Union">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Union(class System.Security.IPermission target)" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Union (System.Security.IPermission target);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
-+        <param name="target">The <see cref="T:System.Net.WebPermission" /> instance to combine with the current instance.</param>
-+        <summary>
-+          <para>Returns a new <see cref="T:System.Net.WebPermission" /> object that is the union of the current instance and
-+   the specified object.</para>
-+        </summary>
-+        <returns>
-+          <para>A new <see cref="T:System.Net.WebPermission" /> instance that represents the union of the current
-+   instance and <paramref name="target" />. If the current instance
-+   or <paramref name="target" /> is unrestricted, returns a <see cref="T:System.Net.WebPermission" /> instance that is unrestricted.</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>The result of a call to <see cref="M:System.Net.WebPermission.Union(System.Security.IPermission)" /> is a permission that represents all of
-+      the access to permissions represented by the current instance as well as the
-+      permissions represented by <paramref name="target" />. Any demand that passes either the
-+      current instance or <paramref name="target " />passes their union.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Union(System.Security.IPermission)" qualify="true" /> and is implemented to
-+   support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="target " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="target" /> is not <see langword="null" /> and is not of type <see cref="T:System.Net.WebPermission" /> .</exception>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/WebRequest.xml
-===================================================================
---- en/System.Net/WebRequest.xml       (revision 91089)
-+++ en/System.Net/WebRequest.xml       (working copy)
-@@ -1,20 +1,23 @@
- <Type Name="WebRequest" FullName="System.Net.WebRequest" FullNameSP="System_Net_WebRequest" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public abstract serializable WebRequest extends System.MarshalByRefObject" />
--  <TypeSignature Language="C#" Value="public abstract class WebRequest : MarshalByRefObject" />
-+  <TypeSignature Language="C#" Value="public abstract class WebRequest : MarshalByRefObject, System.Runtime.Serialization.ISerializable" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para>Makes a request to a Uniform Resource Identifier
-@@ -148,14 +151,54 @@
-       <para>System.Net.HttpWebRequest</para>
-     </example>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="family rtspecialname specialname instance void .ctor()" />
-+      <MemberSignature Language="C#" Value="protected WebRequest ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Constructs a new instance of the <see cref="T:System.Net.WebRequest" />
-+class.</para>
-+        </summary>
-+        <remarks>
-+          <para>This constructor is called only by classes that derive from
-+ <see cref="T:System.Net.WebRequest" />.</para>
-+          <para>
-+            <block subset="none" type="note">Use the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" /> method to initialize a new instance of a class that derives from <see cref="T:System.Net.WebRequest" /> . Do not use
-+ this constructor.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected WebRequest (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Abort">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Abort()" />
--      <MemberSignature Language="C#" Value="public virtual void Abort();" />
-+      <MemberSignature Language="C#" Value="public virtual void Abort ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -165,7 +208,6 @@
-         <summary>
-           <para> Attempts to cancel an asynchronous request made by the current instance to access a resource.</para>
-         </summary>
--        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-         <remarks>
-           <para>
-             <block subset="none" type="behaviors">As described above.</block>
-@@ -185,67 +227,32 @@
- <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> method.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EndGetRequestStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream EndGetRequestStream(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public virtual Stream EndGetRequestStream(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="AuthenticationLevel">
-+      <MemberSignature Language="C#" Value="public System.Net.Security.AuthenticationLevel AuthenticationLevel { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
-+        <ReturnType>System.Net.Security.AuthenticationLevel</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
-       <Docs>
--        <summary>
--          <para> Returns a <see cref="T:System.IO.Stream" /> for writing data to the resource identified by the
--<see cref="P:System.Net.WebRequest.RequestUri" /> property of the current instance.</para>
--        </summary>
--        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that references a request for a <see cref="T:System.IO.Stream" /> started with <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> .</param>
--        <returns>
--          <para> A <see cref="T:System.IO.Stream" /> to write data
--   to.</para>
--        </returns>
--        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult" /> was not returned by a call to <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />.</exception>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult" /> is a null reference. </exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para> This method was called previously using <paramref name="asyncResult." /></para>
--          <para>-or-</para>
--          <para>No stream is available.</para>
--        </exception>
--        <exception cref="T:System.Net.WebException">An error occurred while processing the request.</exception>
--        <remarks>
--          <para> This method completes an asynchronous
--      request for a stream that was started by the <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> method.</para>
--          <para>
--            <block subset="none" type="behaviors">As described above.
--   </block>
--          </para>
--          <para>
--            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is
--   abstract and does not provide an implementation for this method. This method
--   throws <see cref="T:System.NotSupportedException" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">This
--   method must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this
--   functionality. </block>
--          </para>
--          <block subset="none" type="usage">
--            <para>Use this method to complete an asynchronous request for a stream that was started with the <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> method.</para>
--          </block>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
-     <Member MemberName="BeginGetRequestStream">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginGetRequestStream(class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);" />
-+      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IAsyncResult</ReturnType>
-@@ -255,16 +262,15 @@
-         <Parameter Name="state" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the stream is available. Can be <see langword="null" /> .</param>
-+        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request.</param>
-         <summary>
-           <para>Begins an asynchronous request for a stream in which to write data to be sent
-       in the current request.</para>
-         </summary>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the stream is available. Can be <see langword="null" /> .</param>
--        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request.</param>
-         <returns>
-           <para> A <see cref="T:System.IAsyncResult" /> object that contains information about the asynchronous operation.</para>
-         </returns>
--        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-         <remarks>
-           <para>The <paramref name="state" /> parameter can be any object that the 
-    caller wishes to have available for the duration of the asynchronous operation.
-@@ -300,67 +306,17 @@
-    obtain the request stream. </block>
-           </para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="EndGetResponse">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse EndGetResponse(class System.IAsyncResult asyncResult)" />
--      <MemberSignature Language="C#" Value="public virtual WebResponse EndGetResponse(IAsyncResult asyncResult);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.WebResponse</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Returns a <see cref="T:System.Net.WebResponse" /> that contains a response to a specified
--   pending request.</para>
--        </summary>
--        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that references a pending request that was started with <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</param>
--        <returns>
--          <para> A <see cref="T:System.Net.WebResponse" /> that contains a response to the request
--   referenced by <paramref name="asyncResult" />.</para>
--        </returns>
-         <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="asyncResult" /> was not returned by a call to <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</exception>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="asyncResult" /> is a null reference.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <para>The <see cref="P:System.Net.WebRequest.ContentLength" /> property of the current instance is greater than zero but no data has been written to the request stream.</para>
--          <para>-or-</para>
--          <para>This method was called previously using <paramref name="asyncResult." /></para>
--        </exception>
--        <exception cref="T:System.Net.WebException">An error occurred while processing the request.</exception>
--        <remarks>
--          <para>
--            <block subset="none" type="behaviors">As described
--      above.</block>
--          </para>
--          <para>
--            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is
--   abstract and does not provide an implementation for this method. This method
--   throws <see cref="T:System.NotSupportedException" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">This
--   method must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this
--   functionality. </block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this method to complete an asynchronous request
--   for an Internet resource that was started with the <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> method.
--</block>
--          </para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BeginGetResponse">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IAsyncResult BeginGetResponse(class System.AsyncCallback callback, object state)" />
--      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginGetResponse(AsyncCallback callback, object state);" />
-+      <MemberSignature Language="C#" Value="public virtual IAsyncResult BeginGetResponse (AsyncCallback callback, object state);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IAsyncResult</ReturnType>
-@@ -370,15 +326,14 @@
-         <Parameter Name="state" Type="System.Object" />
-       </Parameters>
-       <Docs>
-+        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the response from the server is available.</param>
-+        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request.</param>
-         <summary>
-           <para>Begins sending the current request asynchronously.</para>
-         </summary>
--        <param name="callback">A <see cref="T:System.AsyncCallback" /> delegate to be called when the response from the server is available.</param>
--        <param name="state">A <see cref="T:System.Object" /> containing state information for the asynchronous request.</param>
-         <returns>
-           <para> A <see cref="T:System.IAsyncResult" /> object that contains information about the asynchronous operation. </para>
-         </returns>
--        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-         <remarks>
-           <para>The <paramref name="state" /> parameter can be any object that the caller wishes to have 
-    available for the duration of the asynchronous operation. This object is
-@@ -407,102 +362,168 @@
- a response. The callback delegate
- can call the <see cref="M:System.Net.WebRequest.EndGetResponse(System.IAsyncResult)" /> method to return the <see cref="T:System.Net.WebResponse" /> received from the resource.</block>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetResponse">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse GetResponse()" />
--      <MemberSignature Language="C#" Value="public virtual WebResponse GetResponse();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CachePolicy">
-+      <MemberSignature Language="C#" Value="public virtual System.Net.Cache.RequestCachePolicy CachePolicy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.WebResponse</ReturnType>
-+        <ReturnType>System.Net.Cache.RequestCachePolicy</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ConnectionGroupName">
-+      <MemberSignature Language="ILASM" Value=".property string ConnectionGroupName { public hidebysig virtual specialname string get_ConnectionGroupName() public hidebysig virtual specialname void set_ConnectionGroupName(string value) }" />
-+      <MemberSignature Language="C#" Value="public virtual string ConnectionGroupName { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Returns a
--      response to a request.</para>
-+          <para> Gets or sets the name of the connection group for the current instance.</para>
-         </summary>
--        <returns>
--          <para> A <see cref="T:System.Net.WebResponse" /> containing the response to the request.</para>
--        </returns>
--        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
--        <exception cref="T:System.Net.WebException">
--          <para> The request timed out.</para>
--          <para>-or-</para>
--          <para>An error occurred while processing the request.</para>
--        </exception>
-+        <value>
-+          <para> A <see cref="T:System.String" /> that contains the name of the connection group for the current instance.</para>
-+        </value>
-         <remarks>
--          <block subset="none" type="behaviors">
--            <para> This method returns an instance of a type
--         derived from <see cref="T:System.Net.WebResponse" /> that is registered for the <see cref="P:System.Net.WebRequest.RequestUri" /> property of the current instance. This new
--         instance is required to contain a response from the resource to the current request. </para>
--            <para>If the timeout period for the request expires, or an
--         error occurs while processing the request, this method is required to throw a
--      <see cref="T:System.Net.WebException" /> exception.</para>
--          </block>
-+          <para>This property associates specific requests within an 
-+      application with a <see cref="T:System.Net.ServicePoint" />
-+      .</para>
-           <para>
--            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is
--   abstract and does not provide an implementation for this method. This method
--   throws <see cref="T:System.NotSupportedException" />.</block>
-+            <block subset="none" type="behaviors">As described above.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This
--   method must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this
--   functionality. </block>
-+            <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="usage">Use this method for synchronous access to a resource.
--   For asynchronous access, use the <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> and <see cref="M:System.Net.WebRequest.EndGetResponse(System.IAsyncResult)" /> methods.</block>
-+            <block subset="none" type="overrides">This property is required to be
-+   overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />. The <see cref="P:System.Net.WebRequest.ConnectionGroupName" /> property
-+   typically associates a group of requests that share a set of credentials with a
-+   connection to an Internet resource to avoid potential security failures.
-+</block>
-           </para>
-+          <para>
-+            <block subset="none" type="usage" />Use this property to get or set the name of the connection group for the current instance.</para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetRequestStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetRequestStream()" />
--      <MemberSignature Language="C#" Value="public virtual Stream GetRequestStream();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ContentLength">
-+      <MemberSignature Language="ILASM" Value=".property int64 ContentLength { public hidebysig virtual specialname int64 get_ContentLength() public hidebysig virtual specialname void set_ContentLength(int64 value) }" />
-+      <MemberSignature Language="C#" Value="public virtual long ContentLength { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
-+        <ReturnType>System.Int64</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Returns a <see cref="T:System.IO.Stream" /> for writing data to a
--   resource.</para>
-+          <para> Gets or
-+      sets the
-+      content
-+      length of the request data being sent.</para>
-         </summary>
--        <returns>
--          <para> A <see cref="T:System.IO.Stream" /> for writing data to
--   a resource.</para>
--        </returns>
--        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-+        <value>
-+          <para>A <see cref="T:System.Int64" /> containing the number of bytes of request data being sent.</para>
-+        </value>
-         <remarks>
-           <para>
-+            <block subset="none" type="behaviors">This property
-+      is required to throw a <see cref="T:System.InvalidOperationException" /> exception if data has already been
-+      written to the request stream, and a <see cref="T:System.ArgumentOutOfRangeException" /> exception if the property is being set to a value less than zero.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">This property is required to be
-+   overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Use this property to get the number of bytes sent to the resource.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-+        <exception cref="T:System.InvalidOperationException">Data has already been written to the request stream. </exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">This property is being set to a value less than zero. </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ContentType">
-+      <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() public hidebysig virtual specialname void set_ContentType(string value) }" />
-+      <MemberSignature Language="C#" Value="public virtual string ContentType { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets
-+      or
-+      sets
-+      the content type of the request data being sent.</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.String" /> that represents the content type of the request data.</para>
-+        </value>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.WebRequest.ContentType" />
-+property contains the media type of the request.</para>
-+          <para>
-+            <block subset="none" type="note">This
-+   is typically the MIME encoding of the content.</block>
-+          </para>
-+          <para>
-             <block subset="none" type="behaviors">As described above.</block>
-           </para>
-           <para>
--            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is abstract and does not 
--   provide an implementation for this method. This method throws <see cref="T:System.NotSupportedException" />.</block>
-+            <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This method is required to be 
-+            <block subset="none" type="overrides">This property is required to be
-    overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />.</block>
-           </para>
--          <block subset="none" type="usage">
--            <para> Use this method to initiate a request to send
--      data to a resource and obtain a <see cref="T:System.IO.Stream" /> instance for sending data to
--      that resource. </para>
--            <para>The <see cref="M:System.Net.WebRequest.GetRequestStream" /> method provides synchronous access to the <see cref="T:System.IO.Stream" />. For
--   asynchronous access, use the <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> and <see cref="M:System.Net.WebRequest.EndGetRequestStream(System.IAsyncResult)" /> methods.</para>
--          </block>
-+          <para>
-+            <block subset="none" type="usage">Use
-+   this property to get the media type of request.</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Create">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.WebRequest Create(string requestUriString)" />
--      <MemberSignature Language="C#" Value="public static WebRequest Create(string requestUriString);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.WebRequest Create (string requestUriString);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebRequest</ReturnType>
-@@ -511,21 +532,16 @@
-         <Parameter Name="requestUriString" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="requestUriString">A <see cref="T:System.String" /> that contains a URI.</param>
-         <summary>
-           <para> Constructs a new instance of a class derived from <see cref="T:System.Net.WebRequest" />. The new instance is of the
-    type registered for the scheme
-    of the specified URI.</para>
-         </summary>
--        <param name="requestUriString">A <see cref="T:System.String" /> that contains a URI.</param>
-         <returns>
-           <para>A new instance of a class that derived from <see cref="T:System.Net.WebRequest" /> and is registered to handle the
-    scheme of <paramref name="requestUriString" />.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="requestUriString " />is <see langword="null" />.</exception>
--        <exception cref="T:System.NotSupportedException">The request scheme specified in <paramref name="requestUri " /> is not registered.</exception>
--        <exception cref="T:System.UriFormatException">The URI specified in <paramref name="requestUriString" /> is not a valid URI.</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.</exception>
-         <remarks>
-           <block subset="none" type="note">
-             <para>This method
-@@ -541,13 +557,22 @@
-    method.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="requestUriString " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.NotSupportedException">The request scheme specified in <paramref name="requestUri " /> is not registered.</exception>
-+        <exception cref="T:System.UriFormatException">The URI specified in <paramref name="requestUriString" /> is not a valid URI.</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.</exception>
-         <permission cref="!:System.Security.Permissions.WebPermission">Requires permission to connect to the requested URI. See <see cref="F:System.Net.NetworkAccess.Connect" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Create">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.WebRequest Create(class System.Uri requestUri)" />
--      <MemberSignature Language="C#" Value="public static WebRequest Create(Uri requestUri);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.WebRequest Create (Uri requestUri);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebRequest</ReturnType>
-@@ -556,18 +581,14 @@
-         <Parameter Name="requestUri" Type="System.Uri" />
-       </Parameters>
-       <Docs>
-+        <param name="requestUri">A <see cref="T:System.Uri" /> containing the URI of the requested resource.</param>
-         <summary>
-    Constructs a new instance of a class derived from <see cref="T:System.Net.WebRequest" />.
- </summary>
--        <param name="requestUri">A <see cref="T:System.Uri" /> containing the URI of the requested resource.</param>
-         <returns>
-           <para> A new instance of a class derived from <see cref="T:System.Net.WebRequest" /> that is registered to handle the closest registered
-    match for <paramref name="requestUri" />.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="requestUri " />is <see langword="null" />.</exception>
--        <exception cref="T:System.NotSupportedException">The request scheme specified in <paramref name="requestUri " /> is not registered.</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.</exception>
-         <remarks>
-           <para>To 
-       determine the closest match, this method checks the registered URIs for the
-@@ -576,13 +597,21 @@
-             <para>For an example that demonstrates this method, see <see cref="M:System.Net.WebRequest.CreateDefault(System.Uri)" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="requestUri " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.NotSupportedException">The request scheme specified in <paramref name="requestUri " /> is not registered.</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.</exception>
-         <permission cref="!:System.Security.Permissions.WebPermission">Requires permission to connect to the requested URI. See <see cref="F:System.Net.NetworkAccess.Connect" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateDefault">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.WebRequest CreateDefault(class System.Uri requestUri)" />
--      <MemberSignature Language="C#" Value="public static WebRequest CreateDefault(Uri requestUri);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.WebRequest CreateDefault (Uri requestUri);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebRequest</ReturnType>
-@@ -591,18 +620,14 @@
-         <Parameter Name="requestUri" Type="System.Uri" />
-       </Parameters>
-       <Docs>
-+        <param name="requestUri">A <see cref="T:System.Uri" /> containing the URI of the requested resource.</param>
-         <summary>
-           <para> Constructs a new instance of a class derived from <see cref="T:System.Net.WebRequest" />. The new instance is of
-    the type registered for the scheme of the specified URI.</para>
-         </summary>
--        <param name="requestUri">A <see cref="T:System.Uri" /> containing the URI of the requested resource.</param>
-         <returns>
-           <para> A new instance of the type derived from <see cref="T:System.Net.WebRequest" /> that is registered for the scheme of the specified <see cref="T:System.Uri" /> .</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="requestUri" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.NotSupportedException">The request scheme specified in <paramref name="requestUri " /> is not registered.</exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.</exception>
-         <remarks>
-           <para>
-             <block subset="none" type="note">When this method is
-@@ -613,6 +638,10 @@
-    </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="requestUri" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.NotSupportedException">The request scheme specified in <paramref name="requestUri " /> is not registered.</exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.</exception>
-         <permission cref="!:System.Security.Permissions.WebPermission">Requires permission to connect to the requested URI. See <see cref="F:System.Net.NetworkAccess.Connect" />.</permission>
-         <example>
-           <para>This example demonstrates the use of the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" /> and <see cref="M:System.Net.WebRequest.CreateDefault(System.Uri)" /> methods.</para>
-@@ -652,247 +681,339 @@
-         </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RegisterPrefix">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static bool RegisterPrefix(string prefix, class System.Net.IWebRequestCreate creator)" />
--      <MemberSignature Language="C#" Value="public static bool RegisterPrefix(string prefix, IWebRequestCreate creator);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Credentials">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig virtual specialname class System.Net.ICredentials get_Credentials() public hidebysig virtual specialname void set_Credentials(class System.Net.ICredentials value) }" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.ICredentials Credentials { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.ICredentials</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="prefix" Type="System.String" />
--        <Parameter Name="creator" Type="System.Net.IWebRequestCreate" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Registers a type derived from <see cref="T:System.Net.WebRequest" />, and associates the
--   type with the specified URI.</para>
-+          <para> Gets or sets the credentials used for
-+      authenticating the client using the current instance.</para>
-         </summary>
--        <param name="prefix">A <see cref="T:System.String" /> containing the URI that the derived type services. Can specify a scheme or a complete URI.</param>
--        <param name="creator">An instance of a type that implements the <see cref="T:System.Net.IWebRequestCreate" /> interface.</param>
--        <returns>
-+        <value>
-+          <para> A <see cref="T:System.Net.ICredentials" /> object containing the authentication credentials
-+   associated with the request. The default is <see langword="null" /> .</para>
-+        </value>
-+        <remarks>
-           <para>
--            <see langword="true " /> if registration is successful;
--<see langword="false" />, if 
--<paramref name="prefix" /> 
--is already registered.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
-+            <block subset="none" type="behaviors">As described above.</block>
-+          </para>
-           <para>
--            <paramref name="prefix" /> is <see langword="null" /> or 
--                              <paramref name="creator" /> is <see langword="null" />.</para>
--        </exception>
--        <remarks>
-+            <block subset="none" type="default">This
-+      property throws <see cref="T:System.NotSupportedException" />.</block>
-+          </para>
-           <para>
--            <see cref="T:System.Net.HttpWebRequest" /> is registered
--   to service requests for HTTP and HTTPS schemes. Attempts to register a different
--   type for these schemes will
--   fail.</para>
--          <block subset="none" type="note">
--            <para>This method registers types that derive from <see cref="T:System.Net.WebRequest" /> 
--to service requests. These derived types are
--typically registered to handle a specific protocol, such HTTP or FTP, but can be
--registered to handle a request to a specific server or path on a server.
--Therefore, <paramref name="prefix" />
--can be either a scheme or a complete
--URI.</para>
--            <para>The <see cref="T:System.Net.WebRequest" /> class calls the <see cref="M:System.Net.IWebRequestCreate.Create(System.Uri)" /> 
--method to create additional instances of the same type as
--<paramref name="creator" />.</para>
--          </block>
-+            <block subset="none" type="overrides">This
-+      property is required to be overridden by classes that inherit from
-+   <see cref="T:System.Net.WebRequest" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Use this property
-+      to store or access the user, password, and domain information of the current instance.</block>
-+          </para>
-         </remarks>
--        <example>
--          <para>The following example demonstrates how to register a new
--      scheme.</para>
--          <code lang="C#">using System;
--using System.Net;
--
--public class ftpWebRequest : WebRequest {
--   //implement ftp-specific protocol methods and properties
--}
--
--public class ftpCreator : IWebRequestCreate 
--{
--   public WebRequest Create(Uri uri) 
--   {
--      return new ftpWebRequest(); 
--   }
--}
--
--public class RegisterPrefixExample
--{
--
--   public static void Main() 
--   {
-- 
--      ftpCreator creator = new ftpCreator();
--      WebRequest.RegisterPrefix("ftp://", creator);
--      WebRequest wr = WebRequest.Create("ftp://testFile");
--      Console.WriteLine(wr);
--   }
--}
--   </code>
--          <para>The output is</para>
--          <para>ftpWebRequest</para>
--        </example>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="family rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="protected WebRequest();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="DefaultCachePolicy">
-+      <MemberSignature Language="C#" Value="public static System.Net.Cache.RequestCachePolicy DefaultCachePolicy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Cache.RequestCachePolicy</ReturnType>
-+      </ReturnValue>
-       <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DefaultWebProxy">
-+      <MemberSignature Language="C#" Value="public static System.Net.IWebProxy DefaultWebProxy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IWebProxy</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EndGetRequestStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream EndGetRequestStream(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public virtual System.IO.Stream EndGetRequestStream (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that references a request for a <see cref="T:System.IO.Stream" /> started with <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> .</param>
-         <summary>
--          <para> Constructs a new instance of the <see cref="T:System.Net.WebRequest" />
--class.</para>
-+          <para> Returns a <see cref="T:System.IO.Stream" /> for writing data to the resource identified by the
-+<see cref="P:System.Net.WebRequest.RequestUri" /> property of the current instance.</para>
-         </summary>
-+        <returns>
-+          <para> A <see cref="T:System.IO.Stream" /> to write data
-+   to.</para>
-+        </returns>
-         <remarks>
--          <para>This constructor is called only by classes that derive from
-- <see cref="T:System.Net.WebRequest" />.</para>
-+          <para> This method completes an asynchronous
-+      request for a stream that was started by the <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> method.</para>
-           <para>
--            <block subset="none" type="note">Use the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" /> method to initialize a new instance of a class that derives from <see cref="T:System.Net.WebRequest" /> . Do not use
-- this constructor.</block>
-+            <block subset="none" type="behaviors">As described above.
-+   </block>
-           </para>
-+          <para>
-+            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is
-+   abstract and does not provide an implementation for this method. This method
-+   throws <see cref="T:System.NotSupportedException" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">This
-+   method must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this
-+   functionality. </block>
-+          </para>
-+          <block subset="none" type="usage">
-+            <para>Use this method to complete an asynchronous request for a stream that was started with the <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> method.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="asyncResult" /> was not returned by a call to <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" />.</exception>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="asyncResult" /> is a null reference. </exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para> This method was called previously using <paramref name="asyncResult." /></para>
-+          <para>-or-</para>
-+          <para>No stream is available.</para>
-+        </exception>
-+        <exception cref="T:System.Net.WebException">An error occurred while processing the request.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Method">
--      <MemberSignature Language="ILASM" Value=".property string Method { public hidebysig virtual specialname string get_Method() public hidebysig virtual specialname void set_Method(string value) }" />
--      <MemberSignature Language="C#" Value="public virtual string Method { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="EndGetResponse">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse EndGetResponse(class System.IAsyncResult asyncResult)" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.WebResponse EndGetResponse (IAsyncResult asyncResult);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="asyncResult" Type="System.IAsyncResult" />
-+      </Parameters>
-       <Docs>
-+        <param name="asyncResult">A <see cref="T:System.IAsyncResult" /> object that references a pending request that was started with <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</param>
-         <summary>
--          <para> Gets
--      or sets the protocol method to use in the current
--      instance.</para>
-+          <para> Returns a <see cref="T:System.Net.WebResponse" /> that contains a response to a specified
-+   pending request.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.String" /> containing the protocol method to use in the current instance.</para>
--        </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-+        <returns>
-+          <para> A <see cref="T:System.Net.WebResponse" /> that contains a response to the request
-+   referenced by <paramref name="asyncResult" />.</para>
-+        </returns>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors">The default value of this property is required to
--      be a protocol method that does not require protocol-specific properties
--      to be set. For the HTTP protocol, this
--      value is GET.</block>
-+            <block subset="none" type="behaviors">As described
-+      above.</block>
-           </para>
-           <para>
--            <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
-+            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is
-+   abstract and does not provide an implementation for this method. This method
-+   throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This property must be overridden by 
--   classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this functionality. </block>
-+            <block subset="none" type="overrides">This
-+   method must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this
-+   functionality. </block>
-           </para>
-           <para>
--            <block subset="none" type="usage">Use this property
--   to set the protocol-specific method that will be used to make a request.</block>
-+            <block subset="none" type="usage">Use this method to complete an asynchronous request
-+   for an Internet resource that was started with the <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> method.
-+</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="asyncResult" /> was not returned by a call to <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" />.</exception>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="asyncResult" /> is a null reference.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <para>The <see cref="P:System.Net.WebRequest.ContentLength" /> property of the current instance is greater than zero but no data has been written to the request stream.</para>
-+          <para>-or-</para>
-+          <para>This method was called previously using <paramref name="asyncResult." /></para>
-+        </exception>
-+        <exception cref="T:System.Net.WebException">An error occurred while processing the request.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestUri">
--      <MemberSignature Language="ILASM" Value=".property class System.Uri RequestUri { public hidebysig virtual specialname class System.Uri get_RequestUri() }" />
--      <MemberSignature Language="C#" Value="public virtual Uri RequestUri { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected virtual void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetRequestStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetRequestStream()" />
-+      <MemberSignature Language="C#" Value="public virtual System.IO.Stream GetRequestStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the <see cref="T:System.Uri" />
--of the resource associated with the
--current instance.</para>
-+          <para> Returns a <see cref="T:System.IO.Stream" /> for writing data to a
-+   resource.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.Uri" /> containing the URI 
--   of
--   the resource associated with the current instance</para>
--        </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-+        <returns>
-+          <para> A <see cref="T:System.IO.Stream" /> for writing data to
-+   a resource.</para>
-+        </returns>
-         <remarks>
--          <para>This property is read-only.</para>
-           <para>
--            <block subset="none" type="behaviors">
--              <see cref="P:System.Net.WebRequest.RequestUri" /> is required to 
--   contain the URI passed to
--   the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" />
--   methods. If the protocol implemented
--   by a derived class supports redirection, the derived class is required
--   to provide a property to contain the URI that actually services the request.</block>
-+            <block subset="none" type="behaviors">As described above.</block>
-           </para>
-           <para>
--            <block subset="none" type="default">This property
--   throws a <see cref="T:System.NotSupportedException" />
--   exception.</block>
-+            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is abstract and does not 
-+   provide an implementation for this method. This method throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This property 
--   must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to
--   provide this functionality. </block>]</para>
--          <para>
--            <block subset="none" type="usage">Use this property 
--   to determine the URI that the request was addressed to. For information about
--   the URI that actually serviced the request, see <see cref="P:System.Net.WebResponse.ResponseUri" />
--   . </block>
-+            <block subset="none" type="overrides">This method is required to be 
-+   overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />.</block>
-           </para>
-+          <block subset="none" type="usage">
-+            <para> Use this method to initiate a request to send
-+      data to a resource and obtain a <see cref="T:System.IO.Stream" /> instance for sending data to
-+      that resource. </para>
-+            <para>The <see cref="M:System.Net.WebRequest.GetRequestStream" /> method provides synchronous access to the <see cref="T:System.IO.Stream" />. For
-+   asynchronous access, use the <see cref="M:System.Net.WebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object)" /> and <see cref="M:System.Net.WebRequest.EndGetRequestStream(System.IAsyncResult)" /> methods.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionGroupName">
--      <MemberSignature Language="ILASM" Value=".property string ConnectionGroupName { public hidebysig virtual specialname string get_ConnectionGroupName() public hidebysig virtual specialname void set_ConnectionGroupName(string value) }" />
--      <MemberSignature Language="C#" Value="public virtual string ConnectionGroupName { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetResponse">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.WebResponse GetResponse()" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.WebResponse GetResponse ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets the name of the connection group for the current instance.</para>
-+          <para> Returns a
-+      response to a request.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.String" /> that contains the name of the connection group for the current instance.</para>
--        </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class.</exception>
-+        <returns>
-+          <para> A <see cref="T:System.Net.WebResponse" /> containing the response to the request.</para>
-+        </returns>
-         <remarks>
--          <para>This property associates specific requests within an 
--      application with a <see cref="T:System.Net.ServicePoint" />
--      .</para>
-+          <block subset="none" type="behaviors">
-+            <para> This method returns an instance of a type
-+         derived from <see cref="T:System.Net.WebResponse" /> that is registered for the <see cref="P:System.Net.WebRequest.RequestUri" /> property of the current instance. This new
-+         instance is required to contain a response from the resource to the current request. </para>
-+            <para>If the timeout period for the request expires, or an
-+         error occurs while processing the request, this method is required to throw a
-+      <see cref="T:System.Net.WebException" /> exception.</para>
-+          </block>
-           <para>
--            <block subset="none" type="behaviors">As described above.</block>
-+            <block subset="none" type="default">The <see cref="T:System.Net.WebRequest" /> class is
-+   abstract and does not provide an implementation for this method. This method
-+   throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
-+            <block subset="none" type="overrides">This
-+   method must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this
-+   functionality. </block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This property is required to be
--   overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />. The <see cref="P:System.Net.WebRequest.ConnectionGroupName" /> property
--   typically associates a group of requests that share a set of credentials with a
--   connection to an Internet resource to avoid potential security failures.
--</block>
-+            <block subset="none" type="usage">Use this method for synchronous access to a resource.
-+   For asynchronous access, use the <see cref="M:System.Net.WebRequest.BeginGetResponse(System.AsyncCallback,System.Object)" /> and <see cref="M:System.Net.WebRequest.EndGetResponse(System.IAsyncResult)" /> methods.</block>
-           </para>
--          <para>
--            <block subset="none" type="usage" />Use this property to get or set the name of the connection group for the current instance.</para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This method is not overridden in the derived class.</exception>
-+        <exception cref="T:System.Net.WebException">
-+          <para> The request timed out.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while processing the request.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetSystemWebProxy">
-+      <MemberSignature Language="C#" Value="public static System.Net.IWebProxy GetSystemWebProxy ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IWebProxy</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Headers">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection Headers { public hidebysig virtual specialname class System.Net.WebHeaderCollection get_Headers() public hidebysig virtual specialname void set_Headers(class System.Net.WebHeaderCollection value) }" />
--      <MemberSignature Language="C#" Value="public virtual WebHeaderCollection Headers { get; set; }" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.WebHeaderCollection Headers { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-@@ -909,7 +1030,6 @@
-           <para> A <see cref="T:System.Net.WebHeaderCollection" /> containing the header name/value pairs associated
-  with the current instance.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>This property contains a <see cref="T:System.Net.WebHeaderCollection" /> instance containing
-  the header information to send to resources. </para>
-@@ -930,53 +1050,32 @@
-  to determine the header information of a request.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentLength">
--      <MemberSignature Language="ILASM" Value=".property int64 ContentLength { public hidebysig virtual specialname int64 get_ContentLength() public hidebysig virtual specialname void set_ContentLength(int64 value) }" />
--      <MemberSignature Language="C#" Value="public virtual long ContentLength { get; set; }" />
-+    <Member MemberName="ImpersonationLevel">
-+      <MemberSignature Language="C#" Value="public System.Security.Principal.TokenImpersonationLevel ImpersonationLevel { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Security.Principal.TokenImpersonationLevel</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets or
--      sets the
--      content
--      length of the request data being sent.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Int64" /> containing the number of bytes of request data being sent.</para>
--        </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
--        <exception cref="T:System.InvalidOperationException">Data has already been written to the request stream. </exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">This property is being set to a value less than zero. </exception>
--        <remarks>
--          <para>
--            <block subset="none" type="behaviors">This property
--      is required to throw a <see cref="T:System.InvalidOperationException" /> exception if data has already been
--      written to the request stream, and a <see cref="T:System.ArgumentOutOfRangeException" /> exception if the property is being set to a value less than zero.</block>
--          </para>
--          <para>
--            <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">This property is required to be
--   overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this property to get the number of bytes sent to the resource.</block>
--          </para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="ContentType">
--      <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() public hidebysig virtual specialname void set_ContentType(string value) }" />
--      <MemberSignature Language="C#" Value="public virtual string ContentType { get; set; }" />
-+    <Member MemberName="Method">
-+      <MemberSignature Language="ILASM" Value=".property string Method { public hidebysig virtual specialname string get_Method() public hidebysig virtual specialname void set_Method(string value) }" />
-+      <MemberSignature Language="C#" Value="public virtual string Method { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -985,81 +1084,98 @@
-       <Docs>
-         <summary>
-           <para> Gets
--      or
--      sets
--      the content type of the request data being sent.</para>
-+      or sets the protocol method to use in the current
-+      instance.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.String" /> that represents the content type of the request data.</para>
-+          <para> A <see cref="T:System.String" /> containing the protocol method to use in the current instance.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
--          <para>The <see cref="P:System.Net.WebRequest.ContentType" />
--property contains the media type of the request.</para>
-           <para>
--            <block subset="none" type="note">This
--   is typically the MIME encoding of the content.</block>
-+            <block subset="none" type="behaviors">The default value of this property is required to
-+      be a protocol method that does not require protocol-specific properties
-+      to be set. For the HTTP protocol, this
-+      value is GET.</block>
-           </para>
-           <para>
--            <block subset="none" type="behaviors">As described above.</block>
--          </para>
--          <para>
-             <block subset="none" type="default">This property throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This property is required to be
--   overridden by classes that inherit from <see cref="T:System.Net.WebRequest" />.</block>
-+            <block subset="none" type="overrides">This property must be overridden by 
-+   classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this functionality. </block>
-           </para>
-           <para>
--            <block subset="none" type="usage">Use
--   this property to get the media type of request.</block>
-+            <block subset="none" type="usage">Use this property
-+   to set the protocol-specific method that will be used to make a request.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Credentials">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig virtual specialname class System.Net.ICredentials get_Credentials() public hidebysig virtual specialname void set_Credentials(class System.Net.ICredentials value) }" />
--      <MemberSignature Language="C#" Value="public virtual ICredentials Credentials { get; set; }" />
-+    <Member MemberName="PreAuthenticate">
-+      <MemberSignature Language="ILASM" Value=".property bool PreAuthenticate { public hidebysig virtual specialname bool get_PreAuthenticate() public hidebysig virtual specialname void set_PreAuthenticate(bool value) }" />
-+      <MemberSignature Language="C#" Value="public virtual bool PreAuthenticate { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.ICredentials</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets the credentials used for
--      authenticating the client using the current instance.</para>
-+          <para> Gets or sets a <see cref="T:System.Boolean" /> value that determines whether to send authentication information with the current request instead of waiting
-+   for an authentication challenge
-+   from the requested resource.</para>
-         </summary>
-         <value>
--          <para> A <see cref="T:System.Net.ICredentials" /> object containing the authentication credentials
--   associated with the request. The default is <see langword="null" /> .</para>
-+          <para>
-+            <see langword="true" /> if
-+   authentication information will be
-+   sent with the current request without waiting for an authentication challenge
-+   from
-+   the requested resource;
-+   otherwise, <see langword="false" />.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>
--            <block subset="none" type="behaviors">As described above.</block>
-+            <block subset="none" type="behaviors">If <see cref="P:System.Net.WebRequest.PreAuthenticate" /> is <see langword="true" /> , the current instance sends authentication
-+   credentials without waiting to be challenged by the server specified by the
-+<see cref="P:System.Net.WebRequest.RequestUri" /> 
-+property of the current instance. When
-+this property is <see langword="false" /> , the
-+current instance waits for
-+a challenge from the server before sending credentials.</block>
-           </para>
-           <para>
-             <block subset="none" type="default">This
--      property throws <see cref="T:System.NotSupportedException" />.</block>
-+   property throws <see cref="T:System.NotSupportedException" />.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This
--      property is required to be overridden by classes that inherit from
--   <see cref="T:System.Net.WebRequest" />.</block>
-+            <block subset="none" type="overrides">This property must be overridden by 
-+   classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this functionality. </block>
-           </para>
-           <para>
--            <block subset="none" type="usage">Use this property
--      to store or access the user, password, and domain information of the current instance.</block>
-+            <block subset="none" type="usage">Use this
-+   property to ensure that authentication information is sent with every
-+   request. Setting this property to <see langword="true " /> allows clients to improve
-+   server efficiency by avoiding extra round trips caused by authentication challenges.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Proxy">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.IWebProxy Proxy { public hidebysig virtual specialname class System.Net.IWebProxy get_Proxy() public hidebysig virtual specialname void set_Proxy(class System.Net.IWebProxy value) }" />
--      <MemberSignature Language="C#" Value="public virtual IWebProxy Proxy { get; set; }" />
-+      <MemberSignature Language="C#" Value="public virtual System.Net.IWebProxy Proxy { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IWebProxy</ReturnType>
-@@ -1073,7 +1189,6 @@
-         <value>
-           <para> A <see cref="T:System.Net.IWebProxy" /> to use to access resources.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>The <see cref="P:System.Net.WebRequest.Proxy" /> property identifies the network proxy
-    that the request uses to access resources. The request is made through the
-@@ -1099,64 +1214,182 @@
-    obtain a <see cref="T:System.Net.IWebProxy" /> instance that represents the proxy server used by the current instance.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PreAuthenticate">
--      <MemberSignature Language="ILASM" Value=".property bool PreAuthenticate { public hidebysig virtual specialname bool get_PreAuthenticate() public hidebysig virtual specialname void set_PreAuthenticate(bool value) }" />
--      <MemberSignature Language="C#" Value="public virtual bool PreAuthenticate { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="RegisterPrefix">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static bool RegisterPrefix(string prefix, class System.Net.IWebRequestCreate creator)" />
-+      <MemberSignature Language="C#" Value="public static bool RegisterPrefix (string prefix, System.Net.IWebRequestCreate creator);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="prefix" Type="System.String" />
-+        <Parameter Name="creator" Type="System.Net.IWebRequestCreate" />
-+      </Parameters>
-+      <Docs>
-+        <param name="prefix">A <see cref="T:System.String" /> containing the URI that the derived type services. Can specify a scheme or a complete URI.</param>
-+        <param name="creator">An instance of a type that implements the <see cref="T:System.Net.IWebRequestCreate" /> interface.</param>
-+        <summary>
-+          <para> Registers a type derived from <see cref="T:System.Net.WebRequest" />, and associates the
-+   type with the specified URI.</para>
-+        </summary>
-+        <returns>
-+          <para>
-+            <see langword="true " /> if registration is successful;
-+<see langword="false" />, if 
-+<paramref name="prefix" /> 
-+is already registered.</para>
-+        </returns>
-+        <remarks>
-+          <para>
-+            <see cref="T:System.Net.HttpWebRequest" /> is registered
-+   to service requests for HTTP and HTTPS schemes. Attempts to register a different
-+   type for these schemes will
-+   fail.</para>
-+          <block subset="none" type="note">
-+            <para>This method registers types that derive from <see cref="T:System.Net.WebRequest" /> 
-+to service requests. These derived types are
-+typically registered to handle a specific protocol, such HTTP or FTP, but can be
-+registered to handle a request to a specific server or path on a server.
-+Therefore, <paramref name="prefix" />
-+can be either a scheme or a complete
-+URI.</para>
-+            <para>The <see cref="T:System.Net.WebRequest" /> class calls the <see cref="M:System.Net.IWebRequestCreate.Create(System.Uri)" /> 
-+method to create additional instances of the same type as
-+<paramref name="creator" />.</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="prefix" /> is <see langword="null" /> or 
-+                              <paramref name="creator" /> is <see langword="null" />.</para>
-+        </exception>
-+        <example>
-+          <para>The following example demonstrates how to register a new
-+      scheme.</para>
-+          <code lang="C#">using System;
-+using System.Net;
-+
-+public class ftpWebRequest : WebRequest {
-+   //implement ftp-specific protocol methods and properties
-+}
-+
-+public class ftpCreator : IWebRequestCreate 
-+{
-+   public WebRequest Create(Uri uri) 
-+   {
-+      return new ftpWebRequest(); 
-+   }
-+}
-+
-+public class RegisterPrefixExample
-+{
-+
-+   public static void Main() 
-+   {
-+ 
-+      ftpCreator creator = new ftpCreator();
-+      WebRequest.RegisterPrefix("ftp://", creator);
-+      WebRequest wr = WebRequest.Create("ftp://testFile");
-+      Console.WriteLine(wr);
-+   }
-+}
-+   </code>
-+          <para>The output is</para>
-+          <para>ftpWebRequest</para>
-+        </example>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="RequestUri">
-+      <MemberSignature Language="ILASM" Value=".property class System.Uri RequestUri { public hidebysig virtual specialname class System.Uri get_RequestUri() }" />
-+      <MemberSignature Language="C#" Value="public virtual Uri RequestUri { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Uri</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets a <see cref="T:System.Boolean" /> value that determines whether to send authentication information with the current request instead of waiting
--   for an authentication challenge
--   from the requested resource.</para>
-+          <para> Gets the <see cref="T:System.Uri" />
-+of the resource associated with the
-+current instance.</para>
-         </summary>
-         <value>
--          <para>
--            <see langword="true" /> if
--   authentication information will be
--   sent with the current request without waiting for an authentication challenge
--   from
--   the requested resource;
--   otherwise, <see langword="false" />.</para>
-+          <para> A <see cref="T:System.Uri" /> containing the URI 
-+   of
-+   the resource associated with the current instance</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-+          <para>This property is read-only.</para>
-           <para>
--            <block subset="none" type="behaviors">If <see cref="P:System.Net.WebRequest.PreAuthenticate" /> is <see langword="true" /> , the current instance sends authentication
--   credentials without waiting to be challenged by the server specified by the
--<see cref="P:System.Net.WebRequest.RequestUri" /> 
--property of the current instance. When
--this property is <see langword="false" /> , the
--current instance waits for
--a challenge from the server before sending credentials.</block>
-+            <block subset="none" type="behaviors">
-+              <see cref="P:System.Net.WebRequest.RequestUri" /> is required to 
-+   contain the URI passed to
-+   the <see cref="M:System.Net.WebRequest.Create(System.Uri,System.Boolean)" />
-+   methods. If the protocol implemented
-+   by a derived class supports redirection, the derived class is required
-+   to provide a property to contain the URI that actually services the request.</block>
-           </para>
-           <para>
--            <block subset="none" type="default">This
--   property throws <see cref="T:System.NotSupportedException" />.</block>
-+            <block subset="none" type="default">This property
-+   throws a <see cref="T:System.NotSupportedException" />
-+   exception.</block>
-           </para>
-           <para>
--            <block subset="none" type="overrides">This property must be overridden by 
--   classes that inherit from <see cref="T:System.Net.WebRequest" /> to provide this functionality. </block>
--          </para>
-+            <block subset="none" type="overrides">This property 
-+   must be overridden by classes that inherit from <see cref="T:System.Net.WebRequest" /> to
-+   provide this functionality. </block>]</para>
-           <para>
--            <block subset="none" type="usage">Use this
--   property to ensure that authentication information is sent with every
--   request. Setting this property to <see langword="true " /> allows clients to improve
--   server efficiency by avoiding extra round trips caused by authentication challenges.</block>
-+            <block subset="none" type="usage">Use this property 
-+   to determine the URI that the request was addressed to. For information about
-+   the URI that actually serviced the request, see <see cref="P:System.Net.WebResponse.ResponseUri" />
-+   . </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Timeout">
-       <MemberSignature Language="ILASM" Value=".property int32 Timeout { public hidebysig virtual specialname int32 get_Timeout() public hidebysig virtual specialname void set_Timeout(int32 value) }" />
--      <MemberSignature Language="C#" Value="public virtual int Timeout { get; set; }" />
-+      <MemberSignature Language="C#" Value="public virtual int Timeout { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -1170,7 +1403,6 @@
-           <para> A <see cref="T:System.Int32" /> containing the length of time, in milliseconds, before the current request
-    will time out, or <see cref="F:System.Threading.Timeout.Infinite" qualify="true" /> to indicate that the request does not time out.</para>
-         </value>
--        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-         <remarks>
-           <para>
-             <block subset="none" type="behaviors">Classes that
-@@ -1194,23 +1426,29 @@
-       requests, use the <see cref="M:System.Net.WebRequest.Abort" /> method.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.NotSupportedException">This property is not implemented in the derived class. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected WebRequest(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
--      <Parameters>
--        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
--        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+    <Member MemberName="UseDefaultCredentials">
-+      <MemberSignature Language="C#" Value="public virtual bool UseDefaultCredentials { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
--        <param name="serializationInfo">To be added.</param>
--        <param name="streamingContext">To be added.</param>
-+        <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Net/EndpointPermission.xml
-===================================================================
---- en/System.Net/EndpointPermission.xml       (revision 91089)
-+++ en/System.Net/EndpointPermission.xml       (working copy)
-@@ -4,113 +4,120 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Hostname">
--      <MemberSignature Language="C#" Value="public string Hostname { get; };" />
-+      <MemberSignature Language="C#" Value="public string Hostname { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Transport">
--      <MemberSignature Language="C#" Value="public TransportType Transport { get; };" />
-+    <Member MemberName="Port">
-+      <MemberSignature Language="C#" Value="public int Port { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.TransportType</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'TransportType'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Port">
--      <MemberSignature Language="C#" Value="public int Port { get; };" />
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Transport">
-+      <MemberSignature Language="C#" Value="public System.Net.TransportType Transport { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.TransportType</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'TransportType'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Net/HttpWebResponse.xml
-===================================================================
---- en/System.Net/HttpWebResponse.xml  (revision 91089)
-+++ en/System.Net/HttpWebResponse.xml  (working copy)
-@@ -1,20 +1,20 @@
- <Type Name="HttpWebResponse" FullName="System.Net.HttpWebResponse" FullNameSP="System_Net_HttpWebResponse" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable HttpWebResponse extends System.Net.WebResponse" />
--  <TypeSignature Language="C#" Value="public class HttpWebResponse : WebResponse" />
-+  <TypeSignature Language="C#" Value="public class HttpWebResponse : System.Net.WebResponse" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Net.WebResponse</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para>Provides an HTTP-specific implementation of the
-@@ -125,111 +125,255 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Net.WebResponse</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected HttpWebResponse (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Serialization is obsoleted for this type", false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="CharacterSet">
-+      <MemberSignature Language="ILASM" Value=".property string CharacterSet { public hidebysig specialname instance string get_CharacterSet() }" />
-+      <MemberSignature Language="C#" Value="public string CharacterSet { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets the character set used for the current instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> that
-+   represents the character set used for the current instance.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>
-+            <block subset="none" type="note">For detailed
-+      information about character sets, see Section 3.4 of RFC 2616.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Dispose(bool disposing)" />
--      <MemberSignature Language="C#" Value="protected virtual void Dispose(bool disposing);" />
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Close">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Close()" />
-+      <MemberSignature Language="C#" Value="public override void Close ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Releases the unmanaged resources used by the current
--      instance and optionally releases the managed resources.</para>
-+          <para>Closes the response stream.</para>
-         </summary>
--        <param name="disposing">
--          <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
-         <remarks>
-+          <para>The <see cref="M:System.Net.HttpWebResponse.Close" /> method closes the response stream and releases the connection to the Internet resource for reuse by other requests.</para>
-+          <block subset="none" type="note">
-+            <para>Call either the <see cref="M:System.IO.Stream.Close" qualify="true" /> or <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> method to close the stream and release the connection for reuse. It is not necessary to call both <see cref="M:System.IO.Stream.Close" qualify="true" /> and <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> , but 
-+ doing so does not cause an error. Failure to close the stream may cause an
-+ application to run out of connections. </para>
-+            <para>This method overrides <see cref="M:System.Net.WebResponse.Close" />.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ContentEncoding">
-+      <MemberSignature Language="ILASM" Value=".property string ContentEncoding { public hidebysig specialname instance string get_ContentEncoding() }" />
-+      <MemberSignature Language="C#" Value="public string ContentEncoding { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets the
-+      method used to encode the body of the response.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.String" /> that describes the method used to encode the body of the response.</para>
-+        </value>
-+        <remarks>
-+          <para> This property is read-only.</para>
-+          <para>The <see cref="P:System.Net.HttpWebResponse.ContentEncoding" /> property contains the value of the
-+<see langword="Content-Encoding" /> 
-+header returned with the response.</para>
-           <para>
--            <block subset="none" type="behaviors">When <paramref name="disposing" /> is <see langword="true" />, 
--   this method releases all resources held by any managed objects that the current
--   instance references.</block>
-+            <block subset="none" type="note">For detailed information about content encoding,
-+   see Section 3.5 of RFC 2616.</block>
-           </para>
-+        </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ContentLength">
-+      <MemberSignature Language="ILASM" Value=".property int64 ContentLength { public hidebysig virtual specialname int64 get_ContentLength() }" />
-+      <MemberSignature Language="C#" Value="public override long ContentLength { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int64</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets the content length of the response data being received.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.Int64" />
-+containing the number of bytes returned from the Internet resource. This
-+value does not include header information.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Net.HttpWebResponse.ContentLength" /> property contains the value of the
-+<see langword="Content-length" /> header returned with the response. If the 
-+<see langword="Content-length" /> 
-+header
-+is not set in the response, <see cref="P:System.Net.HttpWebResponse.ContentLength" />
-+is set to the value -1.</para>
-           <para>
--            <block subset="none" type="overrides">When
--   overriding <see cref="M:System.Net.HttpWebResponse.Dispose(System.Boolean)" />(<see cref="T:System.Boolean" />), be careful not to reference objects that have been
--   previously disposed in an earlier call to <see cref="M:System.Net.HttpWebResponse.Dispose(System.Boolean)" /> as
--<see cref="M:System.Net.HttpWebResponse.Dispose(System.Boolean)" /> may be called multiple times by 
--   other objects. . </block>
-+            <block subset="none" type="note">This property
-+   overrides <see cref="P:System.Net.WebResponse.ContentLength" />
-+   .</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetResponseStream">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetResponseStream()" />
--      <MemberSignature Language="C#" Value="public override Stream GetResponseStream();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="ContentType">
-+      <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() }" />
-+      <MemberSignature Language="C#" Value="public override string ContentType { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.IO.Stream</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns a <see cref="T:System.IO.Stream" /> for reading the body of the response from the
--   server.</para>
-+          <para> Gets the content type of the
-+      response.
-+      </para>
-         </summary>
--        <returns>
--          <para>A <see cref="T:System.IO.Stream" /> containing the body of the response.</para>
--        </returns>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+        <value>
-+          <para>A <see cref="T:System.String" /> that
-+   represents the content type of the response data.</para>
-+        </value>
-         <remarks>
--          <para>The <see cref="M:System.Net.HttpWebResponse.GetResponseStream" />
--method returns the data stream from the requested Internet
--resource.</para>
--          <block subset="none" type="note">
--            <para>
--      Call either the <see cref="M:System.IO.Stream.Close" qualify="true" /> or <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> method to close the stream and release the
--      connection for reuse. It is not necessary to call both <see cref="M:System.IO.Stream.Close" qualify="true" /> and <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> , but doing so does
--      not cause an error. Failure to close the stream may cause an application
--      to run out of connections.
--      </para>
--            <para>This method overrides <see cref="M:System.Net.WebResponse.GetResponseStream" /> .</para>
--          </block>
-+          <para>This property is read-only.</para>
-+          <para> The <see cref="P:System.Net.HttpWebResponse.ContentType" /> property contains the value of the
-+<see langword="Content-Type" /> 
-+header returned with the response.</para>
-+          <para>
-+            <block subset="none" type="note">This property
-+   overrides <see cref="P:System.Net.WebResponse.ContentType" />
-+   .</block>
-+          </para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Close">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void Close()" />
--      <MemberSignature Language="C#" Value="public override void Close();" />
-+    <Member MemberName="Cookies">
-+      <MemberSignature Language="C#" Value="public System.Net.CookieCollection Cookies { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.CookieCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="ILASM" Value=".method family hidebysig virtual void Dispose(bool disposing)" />
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">
-+          <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.</param>
-         <summary>
--          <para>Closes the response stream.</para>
-+          <para>Releases the unmanaged resources used by the current
-+      instance and optionally releases the managed resources.</para>
-         </summary>
-         <remarks>
--          <para>The <see cref="M:System.Net.HttpWebResponse.Close" /> method closes the response stream and releases the connection to the Internet resource for reuse by other requests.</para>
--          <block subset="none" type="note">
--            <para>Call either the <see cref="M:System.IO.Stream.Close" qualify="true" /> or <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> method to close the stream and release the connection for reuse. It is not necessary to call both <see cref="M:System.IO.Stream.Close" qualify="true" /> and <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> , but 
-- doing so does not cause an error. Failure to close the stream may cause an
-- application to run out of connections. </para>
--            <para>This method overrides <see cref="M:System.Net.WebResponse.Close" />.</para>
--          </block>
-+          <para>
-+            <block subset="none" type="behaviors">When <paramref name="disposing" /> is <see langword="true" />, 
-+   this method releases all resources held by any managed objects that the current
-+   instance references.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">When
-+   overriding <see cref="M:System.Net.HttpWebResponse.Dispose(System.Boolean)" />(<see cref="T:System.Boolean" />), be careful not to reference objects that have been
-+   previously disposed in an earlier call to <see cref="M:System.Net.HttpWebResponse.Dispose(System.Boolean)" /> as
-+<see cref="M:System.Net.HttpWebResponse.Dispose(System.Boolean)" /> may be called multiple times by 
-+   other objects. . </block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetHashCode">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -243,7 +387,6 @@
-           <para>A <see cref="T:System.Int32" />
- containing the hash code for the current instance.</para>
-         </returns>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>The algorithm used to generate the hash code is
-       unspecified.</para>
-@@ -251,36 +394,103 @@
-             <block subset="none" type="note">This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetResponseHeader">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance string GetResponseHeader(string headerName)" />
--      <MemberSignature Language="C#" Value="public string GetResponseHeader(string headerName);" />
-+      <MemberSignature Language="C#" Value="public string GetResponseHeader (string headerName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="headerName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="headerName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="headerName">A <see cref="T:System.String" /> that specifies the header value to return. </param>
-         <summary>
-           <para> Returns a specified header from the current response.
-       </para>
-         </summary>
--        <param name="headerName">A <see cref="T:System.String" /> that specifies the header value to return. </param>
-         <returns>
-           <para> A <see cref="T:System.String" /> containing the value of the specified header.
-    </para>
-         </returns>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetResponseStream">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.IO.Stream GetResponseStream()" />
-+      <MemberSignature Language="C#" Value="public override System.IO.Stream GetResponseStream ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Returns a <see cref="T:System.IO.Stream" /> for reading the body of the response from the
-+   server.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.IO.Stream" /> containing the body of the response.</para>
-+        </returns>
-+        <remarks>
-+          <para>The <see cref="M:System.Net.HttpWebResponse.GetResponseStream" />
-+method returns the data stream from the requested Internet
-+resource.</para>
-+          <block subset="none" type="note">
-+            <para>
-+      Call either the <see cref="M:System.IO.Stream.Close" qualify="true" /> or <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> method to close the stream and release the
-+      connection for reuse. It is not necessary to call both <see cref="M:System.IO.Stream.Close" qualify="true" /> and <see cref="M:System.Net.HttpWebResponse.Close" qualify="true" /> , but doing so does
-+      not cause an error. Failure to close the stream may cause an application
-+      to run out of connections.
-+      </para>
-+            <para>This method overrides <see cref="M:System.Net.WebResponse.GetResponseStream" /> .</para>
-+          </block>
-+        </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Headers">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection Headers { public hidebysig virtual specialname class System.Net.WebHeaderCollection get_Headers() }" />
--      <MemberSignature Language="C#" Value="public override WebHeaderCollection Headers { get; }" />
-+      <MemberSignature Language="C#" Value="public override System.Net.WebHeaderCollection Headers { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-@@ -295,7 +505,6 @@
-           <para>A <see cref="T:System.Net.WebHeaderCollection" /> containing the header information returned with the
-    response.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>This property is read-only.</para>
-           <block subset="none" type="note">
-@@ -342,47 +551,64 @@
-             <para>This property overrides <see cref="P:System.Net.WebResponse.Headers" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentLength">
--      <MemberSignature Language="ILASM" Value=".property int64 ContentLength { public hidebysig virtual specialname int64 get_ContentLength() }" />
--      <MemberSignature Language="C#" Value="public override long ContentLength { get; }" />
-+    <Member MemberName="IsMutuallyAuthenticated">
-+      <MemberSignature Language="C#" Value="public override bool IsMutuallyAuthenticated { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int64</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="LastModified">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.DateTime LastModified { public hidebysig specialname instance valuetype System.DateTime get_LastModified() }" />
-+      <MemberSignature Language="C#" Value="public DateTime LastModified { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.DateTime</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the content length of the response data being received.</para>
-+          <para>Gets the last
-+      date and time that the contents of the response were modified.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.Int64" />
--containing the number of bytes returned from the Internet resource. This
--value does not include header information.</para>
-+          <para>A <see cref="T:System.DateTime" />
-+value containing the date and time the contents of the response were
-+modified.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Net.HttpWebResponse.ContentLength" /> property contains the value of the
--<see langword="Content-length" /> header returned with the response. If the 
--<see langword="Content-length" /> 
--header
--is not set in the response, <see cref="P:System.Net.HttpWebResponse.ContentLength" />
--is set to the value -1.</para>
--          <para>
--            <block subset="none" type="note">This property
--   overrides <see cref="P:System.Net.WebResponse.ContentLength" />
--   .</block>
--          </para>
-+          <para> This property is read-only.</para>
-+          <para>The <see cref="P:System.Net.HttpWebResponse.LastModified" /> property contains the value of the
-+<see langword="Last-Modified" /> header
-+   received with the response.</para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentEncoding">
--      <MemberSignature Language="ILASM" Value=".property string ContentEncoding { public hidebysig specialname instance string get_ContentEncoding() }" />
--      <MemberSignature Language="C#" Value="public string ContentEncoding { get; }" />
-+    <Member MemberName="Method">
-+      <MemberSignature Language="ILASM" Value=".property string Method { public hidebysig specialname instance string get_Method() }" />
-+      <MemberSignature Language="C#" Value="public string Method { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -390,85 +616,144 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets the
--      method used to encode the body of the response.</para>
-+          <para> Gets the method used to return the response.
-+      </para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that describes the method used to encode the body of the response.</para>
-+          <para>A <see cref="T:System.String" /> that represents the HTTP method used to return the response.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
--          <para> This property is read-only.</para>
--          <para>The <see cref="P:System.Net.HttpWebResponse.ContentEncoding" /> property contains the value of the
--<see langword="Content-Encoding" /> 
--header returned with the response.</para>
--          <para>
--            <block subset="none" type="note">For detailed information about content encoding,
--   see Section 3.5 of RFC 2616.</block>
--          </para>
-+          <para>This property is read-only.</para>
-+          <block subset="none" type="note">
-+            <para>The <see cref="P:System.Net.HttpWebRequest.Method" /> property can be set to any of the
-+      HTTP 1.1 protocol methods: GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS. The
-+      following table describes these methods.</para>
-+            <list type="table">
-+              <listheader>
-+                <term>Item</term>
-+                <description>Description</description>
-+              </listheader>
-+              <item>
-+                <term> GET</term>
-+                <description>Retrieves in entity-body form the
-+            information identified by the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property of the request
-+            associated with the current instance.</description>
-+              </item>
-+              <item>
-+                <term> HEAD</term>
-+                <description>Identical to GET except that the
-+            message-body is not returned in the response.</description>
-+              </item>
-+              <item>
-+                <term> POST</term>
-+                <description>Requests that the origin server accept the
-+            entity enclosed in the request as a new subordinate of the resource
-+            identified the Request-URI in the Request-Line.</description>
-+              </item>
-+              <item>
-+                <term> PUT</term>
-+                <description>Requests that the enclosed entity be stored
-+            under the supplied Request-URI.</description>
-+              </item>
-+              <item>
-+                <term> DELETE</term>
-+                <description>Requests that the origin server delete the
-+            resource identified by the Request-URI.</description>
-+              </item>
-+              <item>
-+                <term> TRACE</term>
-+                <description>Invokes a remote, application-layer loopback
-+            of the request message.</description>
-+              </item>
-+              <item>
-+                <term> OPTIONS</term>
-+                <description>Requests information about the communication
-+            options available on the request/response chain identified by the
-+            Request-URI. <block subset="none" type="note">This allows the client
-+            to determine the options and/or requirements associated with a resource,
-+            or the capabilities of a server, without implying a resource action or
-+            initiating a resource
-+            retrieval.</block></description>
-+              </item>
-+            </list>
-+            <para>For detailed information regarding these methods, see sections 9.2 to 9.8 of
-+      RFC 2616.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ContentType">
--      <MemberSignature Language="ILASM" Value=".property string ContentType { public hidebysig virtual specialname string get_ContentType() }" />
--      <MemberSignature Language="C#" Value="public override string ContentType { get; }" />
-+    <Member MemberName="ProtocolVersion">
-+      <MemberSignature Language="ILASM" Value=".property class System.Version ProtocolVersion { public hidebysig specialname instance class System.Version get_ProtocolVersion() }" />
-+      <MemberSignature Language="C#" Value="public Version ProtocolVersion { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Version</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the content type of the
--      response.
-+          <para> Gets
-+      the version of the HTTP protocol used in the response.
-       </para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that
--   represents the content type of the response data.</para>
-+          <para>A <see cref="T:System.Version" />
-+that contains the HTTP protocol version of the response.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>This property is read-only.</para>
--          <para> The <see cref="P:System.Net.HttpWebResponse.ContentType" /> property contains the value of the
--<see langword="Content-Type" /> 
--header returned with the response.</para>
--          <para>
--            <block subset="none" type="note">This property
--   overrides <see cref="P:System.Net.WebResponse.ContentType" />
--   .</block>
--          </para>
-+          <para>The <see cref="P:System.Net.HttpWebResponse.ProtocolVersion" /> property contains the <see cref="T:System.Net.HttpVersion" /> number
-+   of the response sent by the Internet resource.</para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CharacterSet">
--      <MemberSignature Language="ILASM" Value=".property string CharacterSet { public hidebysig specialname instance string get_CharacterSet() }" />
--      <MemberSignature Language="C#" Value="public string CharacterSet { get; }" />
-+    <Member MemberName="ResponseUri">
-+      <MemberSignature Language="ILASM" Value=".property class System.Uri ResponseUri { public hidebysig virtual specialname class System.Uri get_ResponseUri() }" />
-+      <MemberSignature Language="C#" Value="public override Uri ResponseUri { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Uri</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets the character set used for the current instance.</para>
-+          <para>Gets the <see cref="T:System.Uri" />
-+of the Internet resource that actually responded to the request.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that
--   represents the character set used for the current instance.</para>
-+          <para>A <see cref="T:System.Uri" />
-+representing the resource that actually responded to the request.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>This property is read-only.</para>
--          <para>
--            <block subset="none" type="note">For detailed
--      information about character sets, see Section 3.4 of RFC 2616.</block>
--          </para>
-+          <block subset="none" type="note">
-+            <para>The <see cref="P:System.Net.HttpWebResponse.ResponseUri" /> property contains the URI of the Internet resource that
-+      actually responded to the request. This URI may not be the same as the
-+      originally requested URI if the request was redirected by the original
-+      server.</para>
-+            <para>This method overrides <see cref="P:System.Net.WebResponse.ResponseUri" qualify="true" />
-+.</para>
-+          </block>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Server">
-       <MemberSignature Language="ILASM" Value=".property string Server { public hidebysig specialname instance string get_Server() }" />
-@@ -486,47 +771,23 @@
-         <value>
-           <para>A <see cref="T:System.String" /> containing the name of the server that sent the response.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para> This property is read-only.</para>
-           <para> The <see cref="P:System.Net.HttpWebResponse.Server" />
- property contains the value of the <see langword="Server" /> header
- returned with the response.</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="LastModified">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.DateTime LastModified { public hidebysig specialname instance valuetype System.DateTime get_LastModified() }" />
--      <MemberSignature Language="C#" Value="public DateTime LastModified { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.DateTime</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Gets the last
--      date and time that the contents of the response were modified.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.DateTime" />
--value containing the date and time the contents of the response were
--modified.</para>
--        </value>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para> This property is read-only.</para>
--          <para>The <see cref="P:System.Net.HttpWebResponse.LastModified" /> property contains the value of the
--<see langword="Last-Modified" /> header
--   received with the response.</para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="StatusCode">
-       <MemberSignature Language="ILASM" Value=".property valuetype System.Net.HttpStatusCode StatusCode { public hidebysig specialname instance valuetype System.Net.HttpStatusCode get_StatusCode() }" />
--      <MemberSignature Language="C#" Value="public HttpStatusCode StatusCode { get; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.HttpStatusCode StatusCode { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-@@ -539,14 +800,18 @@
-         <value>
-           <para> A <see cref="T:System.Net.HttpStatusCode" /> value.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>This property is read-only.</para>
-           <para>The <see cref="P:System.Net.HttpWebResponse.StatusCode" /> value
-    indicates the status of the HTTP response. The expected values are defined in the <see cref="T:System.Net.HttpStatusCode" /> enumeration.</para>
-         </remarks>
-+        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="StatusDescription">
-       <MemberSignature Language="ILASM" Value=".property string StatusDescription { public hidebysig specialname instance string get_StatusDescription() }" />
-@@ -564,173 +829,51 @@
-         <value>
-           <para>A <see cref="T:System.String" /> that describes the status of the response.</para>
-         </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
-         <remarks>
-           <para>This property is read-only.</para>
-         </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="ProtocolVersion">
--      <MemberSignature Language="ILASM" Value=".property class System.Version ProtocolVersion { public hidebysig specialname instance class System.Version get_ProtocolVersion() }" />
--      <MemberSignature Language="C#" Value="public Version ProtocolVersion { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Version</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets
--      the version of the HTTP protocol used in the response.
--      </para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Version" />
--that contains the HTTP protocol version of the response.</para>
--        </value>
-         <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Net.HttpWebResponse.ProtocolVersion" /> property contains the <see cref="T:System.Net.HttpVersion" /> number
--   of the response sent by the Internet resource.</para>
--        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ResponseUri">
--      <MemberSignature Language="ILASM" Value=".property class System.Uri ResponseUri { public hidebysig virtual specialname class System.Uri get_ResponseUri() }" />
--      <MemberSignature Language="C#" Value="public override Uri ResponseUri { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>
--          <para>Gets the <see cref="T:System.Uri" />
--of the Internet resource that actually responded to the request.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Uri" />
--representing the resource that actually responded to the request.</para>
--        </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This property is read-only.</para>
--          <block subset="none" type="note">
--            <para>The <see cref="P:System.Net.HttpWebResponse.ResponseUri" /> property contains the URI of the Internet resource that
--      actually responded to the request. This URI may not be the same as the
--      originally requested URI if the request was redirected by the original
--      server.</para>
--            <para>This method overrides <see cref="P:System.Net.WebResponse.ResponseUri" qualify="true" />
--.</para>
--          </block>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Method">
--      <MemberSignature Language="ILASM" Value=".property string Method { public hidebysig specialname instance string get_Method() }" />
--      <MemberSignature Language="C#" Value="public string Method { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets the method used to return the response.
--      </para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.String" /> that represents the HTTP method used to return the response.</para>
--        </value>
--        <exception cref="T:System.ObjectDisposedException">The current instance has been disposed.</exception>
--        <remarks>
--          <para>This property is read-only.</para>
--          <block subset="none" type="note">
--            <para>The <see cref="P:System.Net.HttpWebRequest.Method" /> property can be set to any of the
--      HTTP 1.1 protocol methods: GET, HEAD, POST, PUT, DELETE, TRACE, or OPTIONS. The
--      following table describes these methods.</para>
--            <list type="table">
--              <listheader>
--                <term>Item</term>
--                <description>Description</description>
--              </listheader>
--              <item>
--                <term> GET</term>
--                <description>Retrieves in entity-body form the
--            information identified by the <see cref="P:System.Net.HttpWebRequest.RequestUri" /> property of the request
--            associated with the current instance.</description>
--              </item>
--              <item>
--                <term> HEAD</term>
--                <description>Identical to GET except that the
--            message-body is not returned in the response.</description>
--              </item>
--              <item>
--                <term> POST</term>
--                <description>Requests that the origin server accept the
--            entity enclosed in the request as a new subordinate of the resource
--            identified the Request-URI in the Request-Line.</description>
--              </item>
--              <item>
--                <term> PUT</term>
--                <description>Requests that the enclosed entity be stored
--            under the supplied Request-URI.</description>
--              </item>
--              <item>
--                <term> DELETE</term>
--                <description>Requests that the origin server delete the
--            resource identified by the Request-URI.</description>
--              </item>
--              <item>
--                <term> TRACE</term>
--                <description>Invokes a remote, application-layer loopback
--            of the request message.</description>
--              </item>
--              <item>
--                <term> OPTIONS</term>
--                <description>Requests information about the communication
--            options available on the request/response chain identified by the
--            Request-URI. <block subset="none" type="note">This allows the client
--            to determine the options and/or requirements associated with a resource,
--            or the capabilities of a server, without implying a resource action or
--            initiating a resource
--            retrieval.</block></description>
--              </item>
--            </list>
--            <para>For detailed information regarding these methods, see sections 9.2 to 9.8 of
--      RFC 2616.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected HttpWebResponse(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
-         <param name="serializationInfo">To be added.</param>
-         <param name="streamingContext">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="Cookies">
--      <MemberSignature Language="C#" Value="public System.Net.CookieCollection Cookies { set; get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.CookieCollection</ReturnType>
--      </ReturnValue>
--      <Docs>
-         <summary>To be added.</summary>
--        <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-Index: en/System.Net/IAuthenticationModule.xml
-===================================================================
---- en/System.Net/IAuthenticationModule.xml    (revision 91089)
-+++ en/System.Net/IAuthenticationModule.xml    (working copy)
-@@ -6,14 +6,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Implemented by types that perform client authentication.</para>
-@@ -79,76 +75,27 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
-   <Members>
--    <Member MemberName="PreAuthenticate">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract class System.Net.Authorization PreAuthenticate(class System.Net.WebRequest request, class System.Net.ICredentials credentials)" />
--      <MemberSignature Language="C#" Value="Authorization PreAuthenticate(WebRequest request, ICredentials credentials);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.Authorization</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="request" Type="System.Net.WebRequest" />
--              <Parameter Name="credentials" Type="System.Net.ICredentials" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Returns an instance of the <see cref="T:System.Net.Authorization" /> class containing client authentication information.</para>
--        </summary>
--        <param name="request">The <see cref="T:System.Net.WebRequest" /> instance associated with the authentication request.</param>
--        <param name="credentials">The credentials associated with the authentication request.</param>
--        <returns>
--          <para>A <see cref="T:System.Net.Authorization" /> instance containing client authentication
--   information to be sent with <paramref name="request" />, or <see langword="null " />if the current instance does not support preauthentication.</para>
--        </returns>
--        <remarks>
--          <para>
--            <block subset="none" type="behaviors">This method returns an instance of the <see cref="T:System.Net.Authorization" /> class containing authentication information to be
--   sent with the request. This method is required to return <see langword="null" />
--   if it cannot handle preauthentication requests
--   from the authentication manager.</block>
--          </para>
--          <para>
--            <block subset="none" type="overrides">Implement this method if the
--   protocol implemented by the current instance supports
--   preauthentication.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">This method is used by
--   the authentication manager to handle requests by clients
--   for authentication information that will be used to preempt a server's
--   request for authentication. This method is not called unless the <see cref="P:System.Net.IAuthenticationModule.CanPreAuthenticate" /> property returns
--<see langword="true" />.</block>
--          </para>
--          <para>
--            <see langword="" />
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Authenticate">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract class System.Net.Authorization Authenticate(string challenge, class System.Net.WebRequest request, class System.Net.ICredentials credentials)" />
--      <MemberSignature Language="C#" Value="Authorization Authenticate(string challenge, WebRequest request, ICredentials credentials);" />
-+      <MemberSignature Language="C#" Value="public System.Net.Authorization Authenticate (string challenge, System.Net.WebRequest request, System.Net.ICredentials credentials);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Authorization</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="challenge" Type="System.String" />
--              <Parameter Name="request" Type="System.Net.WebRequest" />
--              <Parameter Name="credentials" Type="System.Net.ICredentials" />
--      </Parameters>
-+        <Parameter Name="challenge" Type="System.String" />
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+        <Parameter Name="credentials" Type="System.Net.ICredentials" />
-+      </Parameters>
-       <Docs>
-+        <param name="challenge">A <see cref="T:System.String" /> containing the authentication challenge sent by the server. The content of this string is determined by the authentication protocol(s) used by the server that issued the challenge.</param>
-+        <param name="request">The <see cref="T:System.Net.WebRequest" /> instance that received <paramref name="challenge" /> .</param>
-+        <param name="credentials">The credentials of the <see cref="T:System.Net.WebRequest" /> instance that received <paramref name="challenge" /> .</param>
-         <summary>
-           <para>Returns an instance of the <see cref="T:System.Net.Authorization" /> class that provides a
-    response to an authentication challenge.</para>
-         </summary>
--        <param name="challenge">A <see cref="T:System.String" /> containing the authentication challenge sent by the server. The content of this string is determined by the authentication protocol(s) used by the server that issued the challenge.</param>
--        <param name=" request">The <see cref="T:System.Net.WebRequest" /> instance that received <paramref name="challenge" /> .</param>
--        <param name=" credentials">The credentials of the <see cref="T:System.Net.WebRequest" /> instance that received <paramref name="challenge" /> .</param>
-         <returns>
-           <para>A <see cref="T:System.Net.Authorization" /> instance containing the
-    challenge response, or <see langword="null " />if the challenge cannot be handled.</para>
-@@ -176,47 +123,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CanPreAuthenticate">
--      <MemberSignature Language="ILASM" Value=".property bool CanPreAuthenticate { public hidebysig virtual abstract specialname bool get_CanPreAuthenticate() }" />
--      <MemberSignature Language="C#" Value="bool CanPreAuthenticate { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets a <see cref="T:System.Boolean" /> value indicating whether the authentication module supports
--   preauthentication.</para>
--        </summary>
--        <value>
--          <para>
--            <see langword="true " />if the authentication module supports
--   preauthentication; otherwise <see langword="false" />.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>
--            <block subset="none" type="behaviors">The <see cref="P:System.Net.IAuthenticationModule.CanPreAuthenticate" /> property is set to <see langword="true " /> to indicate that the authentication module can respond with a
--<see cref="T:System.Net.Authorization" /> instance when the <see cref="M:System.Net.IAuthenticationModule.PreAuthenticate(System.Net.WebRequest,System.Net.ICredentials)" /> method is called. This 
--   property returns <see langword="false" /> if the protocol implemented by
--   the current authentication module does not support preauthentication.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">This method is used by the authentication
--   manager to determine which modules receive requests by clients for authentication
--   information that will be supplied in anticipation of a server's request for
--   authentication. This method controls whether the <see cref="M:System.Net.IAuthenticationModule.PreAuthenticate(System.Net.WebRequest,System.Net.ICredentials)" /> method can be
--   called.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="AuthenticationType">
-       <MemberSignature Language="ILASM" Value=".property string AuthenticationType { public hidebysig virtual abstract specialname string get_AuthenticationType() }" />
--      <MemberSignature Language="C#" Value="string AuthenticationType { get; }" />
-+      <MemberSignature Language="C#" Value="public string AuthenticationType { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -273,7 +187,103 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CanPreAuthenticate">
-+      <MemberSignature Language="ILASM" Value=".property bool CanPreAuthenticate { public hidebysig virtual abstract specialname bool get_CanPreAuthenticate() }" />
-+      <MemberSignature Language="C#" Value="public bool CanPreAuthenticate { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets a <see cref="T:System.Boolean" /> value indicating whether the authentication module supports
-+   preauthentication.</para>
-+        </summary>
-+        <value>
-+          <para>
-+            <see langword="true " />if the authentication module supports
-+   preauthentication; otherwise <see langword="false" />.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>
-+            <block subset="none" type="behaviors">The <see cref="P:System.Net.IAuthenticationModule.CanPreAuthenticate" /> property is set to <see langword="true " /> to indicate that the authentication module can respond with a
-+<see cref="T:System.Net.Authorization" /> instance when the <see cref="M:System.Net.IAuthenticationModule.PreAuthenticate(System.Net.WebRequest,System.Net.ICredentials)" /> method is called. This 
-+   property returns <see langword="false" /> if the protocol implemented by
-+   the current authentication module does not support preauthentication.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">This method is used by the authentication
-+   manager to determine which modules receive requests by clients for authentication
-+   information that will be supplied in anticipation of a server's request for
-+   authentication. This method controls whether the <see cref="M:System.Net.IAuthenticationModule.PreAuthenticate(System.Net.WebRequest,System.Net.ICredentials)" /> method can be
-+   called.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="PreAuthenticate">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual abstract class System.Net.Authorization PreAuthenticate(class System.Net.WebRequest request, class System.Net.ICredentials credentials)" />
-+      <MemberSignature Language="C#" Value="public System.Net.Authorization PreAuthenticate (System.Net.WebRequest request, System.Net.ICredentials credentials);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Authorization</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+        <Parameter Name="credentials" Type="System.Net.ICredentials" />
-+      </Parameters>
-+      <Docs>
-+        <param name="request">The <see cref="T:System.Net.WebRequest" /> instance associated with the authentication request.</param>
-+        <param name="credentials">The credentials associated with the authentication request.</param>
-+        <summary>
-+          <para>Returns an instance of the <see cref="T:System.Net.Authorization" /> class containing client authentication information.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Net.Authorization" /> instance containing client authentication
-+   information to be sent with <paramref name="request" />, or <see langword="null " />if the current instance does not support preauthentication.</para>
-+        </returns>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="behaviors">This method returns an instance of the <see cref="T:System.Net.Authorization" /> class containing authentication information to be
-+   sent with the request. This method is required to return <see langword="null" />
-+   if it cannot handle preauthentication requests
-+   from the authentication manager.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">Implement this method if the
-+   protocol implemented by the current instance supports
-+   preauthentication.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">This method is used by
-+   the authentication manager to handle requests by clients
-+   for authentication information that will be used to preempt a server's
-+   request for authentication. This method is not called unless the <see cref="P:System.Net.IAuthenticationModule.CanPreAuthenticate" /> property returns
-+<see langword="true" />.</block>
-+          </para>
-+          <para>
-+            <see langword="" />
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/CredentialCache.xml
-===================================================================
---- en/System.Net/CredentialCache.xml  (revision 91089)
-+++ en/System.Net/CredentialCache.xml  (working copy)
-@@ -1,20 +1,29 @@
- <Type Name="CredentialCache" FullName="System.Net.CredentialCache" FullNameSP="System_Net_CredentialCache" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public CredentialCache extends System.Object implements System.Net.ICredentials, System.Collections.IEnumerable" />
--  <TypeSignature Language="C#" Value="public class CredentialCache : ICredentials, IEnumerable" />
-+  <TypeSignature Language="C#" Value="public class CredentialCache : System.Collections.IEnumerable, System.Net.ICredentials, System.Net.ICredentialsByHost" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
-+    </Interface>
-+    <Interface>
-+      <InterfaceName>System.Net.ICredentials</InterfaceName>
-+    </Interface>
-+    <Interface>
-+      <InterfaceName>System.Net.ICredentialsByHost</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para>Provides storage for multiple credentials.</para>
-@@ -30,63 +39,163 @@
- match.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Net.ICredentials</InterfaceName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
-+      <MemberSignature Language="C#" Value="public CredentialCache ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.CredentialCache" /> class.</para>
-+        </summary>
-+        <remarks>
-+          <para>This constructor creates a <see cref="T:System.Net.CredentialCache" />
-+instance with its <see cref="P:System.Net.CredentialCache.DefaultCredentials" />
-+property initialized to the system
-+credentials of the current process. </para>
-+          <para>
-+            <block subset="none" type="note">Use the <see cref="M:System.Net.CredentialCache.Add(System.Uri,System.String,System.Net.NetworkCredential)" /> method to add additional
-+credentials to the <see cref="T:System.Net.CredentialCache" /> instance.
-+</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Add(class System.Uri uriPrefix, string authType, class System.Net.NetworkCredential cred)" />
-+      <MemberSignature Language="C#" Value="public void Add (Uri uriPrefix, string authType, System.Net.NetworkCredential cred);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="uriPrefix" Type="System.Uri" />
-+        <Parameter Name="authType" Type="System.String" />
-+        <Parameter Name="cred" Type="System.Net.NetworkCredential" />
-+      </Parameters>
-+      <Docs>
-+        <param name="uriPrefix">A <see cref="T:System.Uri" /> that contains the URI prefix of resources to which <paramref name="cred" /> grants access.</param>
-+        <param name="authType">A <see cref="T:System.String" /> containing the authentication type used by the resource named in <paramref name="uriPrefix" /> . This string is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the authentication module that uses the credential.</param>
-+        <param name="cred">A <see cref="T:System.Net.NetworkCredential" /> to add to the credential cache.</param>
-+        <summary>
-+          <para>Adds a <see cref="T:System.Net.NetworkCredential" />
-+instance to the credential cache.</para>
-+        </summary>
-+        <remarks>
-+          <para>The cache stores credentials in the order in which they
-+      are added.</para>
-+          <para>
-+            <block subset="none" type="note">Use the <see cref="M:System.Net.CredentialCache.GetCredential(System.Uri,System.String)" />
-+method
-+to retrieve <see cref="T:System.Net.NetworkCredential" />
-+instances.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">The <paramref name="uriPrefix" /> or <paramref name="authType" /> parameter is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">The cache already contains a credential for the specified <paramref name="uriPrefix" /> and <paramref name="authType." /></exception>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Members>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Collections.IEnumerator GetEnumerator()" />
--      <MemberSignature Language="C#" Value="public IEnumerator GetEnumerator();" />
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public void Add (string host, int port, string authenticationType, System.Net.NetworkCredential credential);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="authenticationType" Type="System.String" />
-+        <Parameter Name="credential" Type="System.Net.NetworkCredential" />
-+      </Parameters>
-+      <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="authenticationType">To be added.</param>
-+        <param name="credential">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DefaultCredentials">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials DefaultCredentials { public hidebysig static specialname class System.Net.ICredentials get_DefaultCredentials() }" />
-+      <MemberSignature Language="C#" Value="public static System.Net.ICredentials DefaultCredentials { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.ICredentials</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns an enumerator that iterates through credentials stored in the current
--   <see cref="T:System.Net.CredentialCache" /> instance.</para>
-+          <para> Gets the system credentials in use for
-+      the current process.</para>
-         </summary>
--        <returns>
--          <para> A <see cref="T:System.Collections.IEnumerator" /> for the current <see cref="T:System.Net.CredentialCache" /> instance.</para>
--        </returns>
-+        <value>
-+          <para>A <see cref="T:System.Net.ICredentials" /> instance that represents the system credentials in use for the current process.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+        </remarks>
-+        <permission cref="T:System.Security.Permissions.EnvironmentPermission">Requires read access to the environment variable that contains the user name. See <see cref="F:System.Security.Permissions.EnvironmentPermissionAccess.Read" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="DefaultNetworkCredentials">
-+      <MemberSignature Language="C#" Value="public static System.Net.NetworkCredential DefaultNetworkCredentials { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.NetworkCredential</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="GetCredential">
-       <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Net.NetworkCredential GetCredential(class System.Uri uriPrefix, string authType)" />
--      <MemberSignature Language="C#" Value="public NetworkCredential GetCredential(Uri uriPrefix, string authType);" />
-+      <MemberSignature Language="C#" Value="public System.Net.NetworkCredential GetCredential (Uri uriPrefix, string authType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.NetworkCredential</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uriPrefix" Type="System.Uri" />
--              <Parameter Name="authType" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="uriPrefix" Type="System.Uri" />
-+        <Parameter Name="authType" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="uriPrefix">A <see cref="T:System.Uri" /> that contains the URI prefix of resources for which the client will be authenticated.</param>
-+        <param name="authType">A <see cref="T:System.String" /> containing the authentication type used by the resource named in <paramref name="uriPrefix" /> . This string is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the authentication module that uses the credential.</param>
-         <summary>
-           <para>Returns the <see cref="T:System.Net.NetworkCredential" />
- instance associated with a URI and
- authentication type.</para>
-         </summary>
--        <param name="uriPrefix">A <see cref="T:System.Uri" /> that contains the URI prefix of resources for which the client will be authenticated.</param>
--        <param name="authType">A <see cref="T:System.String" /> containing the authentication type used by the resource named in <paramref name="uriPrefix" /> . This string is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the authentication module that uses the credential.</param>
-         <returns>
-           <para>A <see cref="T:System.Net.NetworkCredential" />, or <see langword="null" /> if there is no
-    matching credential in the cache.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">The <paramref name="uriPrefix" /> or <paramref name="authType" /> parameter is <see langword="null" />.</exception>
-         <remarks>
-           <para>This method searches the <see cref="T:System.Net.CredentialCache" /> and
-    returns the <see cref="T:System.Net.NetworkCredential" />
-@@ -123,62 +232,79 @@
-             </list>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">The <paramref name="uriPrefix" /> or <paramref name="authType" /> parameter is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Add(class System.Uri uriPrefix, string authType, class System.Net.NetworkCredential cred)" />
--      <MemberSignature Language="C#" Value="public void Add(Uri uriPrefix, string authType, NetworkCredential cred);" />
-+    <Member MemberName="GetCredential">
-+      <MemberSignature Language="C#" Value="public System.Net.NetworkCredential GetCredential (string host, int port, string authenticationType);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Net.NetworkCredential</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uriPrefix" Type="System.Uri" />
--              <Parameter Name="authType" Type="System.String" />
--              <Parameter Name="cred" Type="System.Net.NetworkCredential" />
--      </Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="authenticationType" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="authenticationType">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Collections.IEnumerator GetEnumerator()" />
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>
--          <para>Adds a <see cref="T:System.Net.NetworkCredential" />
--instance to the credential cache.</para>
-+          <para>Returns an enumerator that iterates through credentials stored in the current
-+   <see cref="T:System.Net.CredentialCache" /> instance.</para>
-         </summary>
--        <param name="uriPrefix">A <see cref="T:System.Uri" /> that contains the URI prefix of resources to which <paramref name="cred" /> grants access.</param>
--        <param name="authType">A <see cref="T:System.String" /> containing the authentication type used by the resource named in <paramref name="uriPrefix" /> . This string is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the authentication module that uses the credential.</param>
--        <param name="cred">A <see cref="T:System.Net.NetworkCredential" /> to add to the credential cache.</param>
--        <exception cref="T:System.ArgumentNullException">The <paramref name="uriPrefix" /> or <paramref name="authType" /> parameter is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">The cache already contains a credential for the specified <paramref name="uriPrefix" /> and <paramref name="authType." /></exception>
--        <remarks>
--          <para>The cache stores credentials in the order in which they
--      are added.</para>
--          <para>
--            <block subset="none" type="note">Use the <see cref="M:System.Net.CredentialCache.GetCredential(System.Uri,System.String)" />
--method
--to retrieve <see cref="T:System.Net.NetworkCredential" />
--instances.</block>
--          </para>
--        </remarks>
-+        <returns>
-+          <para> A <see cref="T:System.Collections.IEnumerator" /> for the current <see cref="T:System.Net.CredentialCache" /> instance.</para>
-+        </returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Remove">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void Remove(class System.Uri uriPrefix, string authType)" />
--      <MemberSignature Language="C#" Value="public void Remove(Uri uriPrefix, string authType);" />
-+      <MemberSignature Language="C#" Value="public void Remove (Uri uriPrefix, string authType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uriPrefix" Type="System.Uri" />
--              <Parameter Name="authType" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="uriPrefix" Type="System.Uri" />
-+        <Parameter Name="authType" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="uriPrefix">A <see cref="T:System.Uri" /> that specifies the resources for which the credential is used.</param>
-+        <param name="authType">A <see cref="T:System.String" /> containing the authentication type used by the resource named in <paramref name="uriPrefix" /> . This string is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the authentication module that uses the credential.</param>
-         <summary>
-           <para> Deletes a <see cref="T:System.Net.NetworkCredential" />
- instance from the cache.</para>
-         </summary>
--        <param name="uriPrefix">A <see cref="T:System.Uri" /> that specifies the resources for which the credential is used.</param>
--        <param name="authType">A <see cref="T:System.String" /> containing the authentication type used by the resource named in <paramref name="uriPrefix" /> . This string is required to be identical to the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> of the authentication module that uses the credential.</param>
-         <remarks>
-           <para>The <see cref="M:System.Net.CredentialCache.Remove(System.Uri,System.String)" /> method
-    locates and removes the <see cref="T:System.Net.NetworkCredential" /> instance that is cached
-@@ -191,53 +317,32 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public CredentialCache();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.CredentialCache" /> class.</para>
--        </summary>
--        <remarks>
--          <para>This constructor creates a <see cref="T:System.Net.CredentialCache" />
--instance with its <see cref="P:System.Net.CredentialCache.DefaultCredentials" />
--property initialized to the system
--credentials of the current process. </para>
--          <para>
--            <block subset="none" type="note">Use the <see cref="M:System.Net.CredentialCache.Add(System.Uri,System.String,System.Net.NetworkCredential)" /> method to add additional
--credentials to the <see cref="T:System.Net.CredentialCache" /> instance.
--</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="DefaultCredentials">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials DefaultCredentials { public hidebysig static specialname class System.Net.ICredentials get_DefaultCredentials() }" />
--      <MemberSignature Language="C#" Value="public static ICredentials DefaultCredentials { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (string host, int port, string authenticationType);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.ICredentials</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+        <Parameter Name="authenticationType" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Gets the system credentials in use for
--      the current process.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Net.ICredentials" /> instance that represents the system credentials in use for the current process.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--        </remarks>
--        <permission cref="T:System.Security.Permissions.EnvironmentPermission">Requires read access to the environment variable that contains the user name. See <see cref="F:System.Security.Permissions.EnvironmentPermissionAccess.Read" />.</permission>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="authenticationType">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/SocketAddress.xml
-===================================================================
---- en/System.Net/SocketAddress.xml    (revision 91089)
-+++ en/System.Net/SocketAddress.xml    (working copy)
-@@ -6,15 +6,19 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para> Provides a socket address stored in a <see cref="T:System.Byte" qualify="true" /> array.
-@@ -25,64 +29,79 @@
-    stored in the first two bytes of the array.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>DefaultMemberAttribute("Item")</AttributeName>
--      <Excluded>1</Excluded>
--      <ExcludedTypeName>System.Reflection.DefaultMemberAttribute</ExcludedTypeName>
--      <ExcludedLibraryName>RuntimeInfrastructure</ExcludedLibraryName>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.Sockets.AddressFamily family)" />
-+      <MemberSignature Language="C#" Value="public SocketAddress (System.Net.Sockets.AddressFamily family);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
-+      </Parameters>
-       <Docs>
-+        <param name="family">One of the values of the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration.</param>
-         <summary>
--          <para>Generates a hash code for the current instance.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketAddress" />
-+class.</para>
-         </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" qualify="true" /> containing the hash code for the current instance.</para>
--        </returns>
-         <remarks>
--          <para>The algorithm used to generate the hash code is
--         unspecified.</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</para>
--          </block>
-+          <para>This method is equivalent to <see cref="!:System.Net.SocketAddress.SocketAddress" />(<paramref name="family" />, 32).</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.Sockets.AddressFamily family, int32 size)" />
-+      <MemberSignature Language="C#" Value="public SocketAddress (System.Net.Sockets.AddressFamily family, int size);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
-+        <Parameter Name="size" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="family">One of the values of the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration.</param>
-+        <param name="size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to allocate for the <see cref="T:System.Byte" qualify="true" /> array storing the socket address.</param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketAddress" />
-+class.</para>
-+        </summary>
-+        <remarks>
-+          <para>The minimum value for <paramref name="size" /> is 2 bytes.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <paramref name="size" /> is less than 2.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Equals">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object comparand)" />
--      <MemberSignature Language="C#" Value="public override bool Equals(object comparand);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="comparand" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">The <see cref="T:System.Object" qualify="true" /> to compare to the current instance.</param>
-         <summary>
-           <para>Determines whether the current instance and the
-       specified <see cref="T:System.Object" qualify="true" /> represent the same
-       socket address.</para>
-         </summary>
--        <param name="comparand">The <see cref="T:System.Object" qualify="true" /> to compare to the current instance.</param>
-         <returns>
-           <para>A <see cref="T:System.Boolean" qualify="true" /> where <see langword="true" />
--indicates <paramref name="comparand" /> is an
-+indicates <paramref name="obj" /> is an
- instance of the <see cref="T:System.Net.SocketAddress" /> class and contains the same data as the current
- instance; otherwise <see langword="false" />.</para>
-         </returns>
-@@ -93,126 +112,100 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
--      <MemberSignature Language="C#" Value="public override string ToString();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Family">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily Family { public hidebysig specialname instance valuetype System.Net.Sockets.AddressFamily get_Family() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.Sockets.AddressFamily Family { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns a <see cref="T:System.String" qualify="true" /> representation of the value of the current instance.</para>
-+          <para>Gets the address family which specifies the addressing scheme used to resolve an address.</para>
-         </summary>
--        <returns>
--          <para>A <see cref="T:System.String" qualify="true" /> representation of the current
--   instance.</para>
--        </returns>
-+        <value>
-+          <para>One of the values defined in the <see cref="T:System.Net.Sockets.AddressFamily" qualify="true" /> enumeration.</para>
-+        </value>
-         <remarks>
--          <para> The returned string contains the string representation of the address family, the length of the array holding the socket
--      address, and the contents of the array from the third to the maximum element, output in the
--      following format:</para>
--          <para>
--            <see cref="P:System.Net.SocketAddress.Family" />:<see cref="P:System.Net.SocketAddress.Size" />:{array[2], array[3], ...,
--   element[<see langword="Size" />-
--   1]}</para>
--          <block subset="none" type="note">
--            <para>This method overrides <see cref="M:System.Object.ToString" qualify="true" />.</para>
--          </block>
-+          <para>This property is read-only.</para>
-+          <para>This property is set by the <see cref="T:System.Net.SocketAddress" /> constructors and is stored in
-+   the first two bytes of the socket address array.</para>
-         </remarks>
--        <example>
--          <para>The following example writes a socket address to the
--      console.</para>
--          <code lang="C#">using System;
--using System.Net;
--using System.Net.Sockets;
--
--public class SocketAddressToString{
--  public static void Main() {
--    Console.WriteLine("This is a minimal SocketAddress.");
--    SocketAddress socketAddress = new 
--           SocketAddress(AddressFamily.InterNetwork);
--    Console.WriteLine("{0}", socketAddress.ToString());
--  }
--}
--   </code>
--          <para>The output is</para>
--          <c>
--            <para>This is a minimal SocketAddress.</para>
--            <para>InterNetwork:32:{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}</para>
--          </c>
--        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.Sockets.AddressFamily family)" />
--      <MemberSignature Language="C#" Value="public SocketAddress(AddressFamily family);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
--      </Parameters>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketAddress" />
--class.</para>
-+          <para>Generates a hash code for the current instance.</para>
-         </summary>
--        <param name="family">One of the values of the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration.</param>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" qualify="true" /> containing the hash code for the current instance.</para>
-+        </returns>
-         <remarks>
--          <para>This method is equivalent to <see cref="!:System.Net.SocketAddress.SocketAddress" />(<paramref name="family" />, 32).</para>
-+          <para>The algorithm used to generate the hash code is
-+         unspecified.</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</para>
-+          </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.Sockets.AddressFamily family, int32 size)" />
--      <MemberSignature Language="C#" Value="public SocketAddress(AddressFamily family, int size);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="family" Type="System.Net.Sockets.AddressFamily" />
--              <Parameter Name="size" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketAddress" />
--class.</para>
--        </summary>
--        <param name="family">One of the values of the <see cref="T:System.Net.Sockets.AddressFamily" /> enumeration.</param>
--        <param name=" size">A <see cref="T:System.Int32" qualify="true" /> containing the number of bytes to allocate for the <see cref="T:System.Byte" qualify="true" /> array storing the socket address.</param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <paramref name="size" /> is less than 2.</exception>
--        <remarks>
--          <para>The minimum value for <paramref name="size" /> is 2 bytes.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Family">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily Family { public hidebysig specialname instance valuetype System.Net.Sockets.AddressFamily get_Family() }" />
--      <MemberSignature Language="C#" Value="public AddressFamily Family { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="ILASM" Value=".property unsigned int8 Item[int32 offset] { public hidebysig specialname instance unsigned int8 get_Item(int32 offset) public hidebysig specialname instance void set_Item(int32 offset, unsigned int8 value) }" />
-+      <MemberSignature Language="C#" Value="public byte this[int offset] { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+        <ReturnType>System.Byte</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="offset" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based index of the element to get or set.</param>
-         <summary>
--          <para>Gets the address family which specifies the addressing scheme used to resolve an address.</para>
-+          <para>Gets or sets the element at the specified index of
-+      the <see cref="T:System.Byte" qualify="true" /> array storing the socket address.</para>
-         </summary>
-         <value>
--          <para>One of the values defined in the <see cref="T:System.Net.Sockets.AddressFamily" qualify="true" /> enumeration.</para>
-+          <para>A <see cref="T:System.Byte" qualify="true" /> containing the element at the specified index.</para>
-         </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>This property is set by the <see cref="T:System.Net.SocketAddress" /> constructors and is stored in
--   the first two bytes of the socket address array.</para>
--        </remarks>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.IndexOutOfRangeException">
-+          <para>
-+            <paramref name="offset" /> is &lt; 0.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="offset" /> &gt;= <see cref="P:System.Net.SocketAddress.Size" />.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Size">
-       <MemberSignature Language="ILASM" Value=".property int32 Size { public hidebysig specialname instance int32 get_Size() }" />
-@@ -237,35 +230,67 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="ILASM" Value=".property unsigned int8 Item[int32 offset] { public hidebysig specialname instance unsigned int8 get_Item(int32 offset) public hidebysig specialname instance void set_Item(int32 offset, unsigned int8 value) }" />
--      <MemberSignature Language="C#" Value="public byte this[int offset] { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Byte</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="offset" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the element at the specified index of
--      the <see cref="T:System.Byte" qualify="true" /> array storing the socket address.</para>
-+          <para>Returns a <see cref="T:System.String" qualify="true" /> representation of the value of the current instance.</para>
-         </summary>
--        <param name="offset">A <see cref="T:System.Int32" qualify="true" /> containing the zero-based index of the element to get or set.</param>
--        <value>
--          <para>A <see cref="T:System.Byte" qualify="true" /> containing the element at the specified index.</para>
--        </value>
--        <exception cref="T:System.IndexOutOfRangeException">
-+        <returns>
-+          <para>A <see cref="T:System.String" qualify="true" /> representation of the current
-+   instance.</para>
-+        </returns>
-+        <remarks>
-+          <para> The returned string contains the string representation of the address family, the length of the array holding the socket
-+      address, and the contents of the array from the third to the maximum element, output in the
-+      following format:</para>
-           <para>
--            <paramref name="offset" /> is &lt; 0.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="offset" /> &gt;= <see cref="P:System.Net.SocketAddress.Size" />.</para>
--        </exception>
-+            <see cref="P:System.Net.SocketAddress.Family" />:<see cref="P:System.Net.SocketAddress.Size" />:{array[2], array[3], ...,
-+   element[<see langword="Size" />-
-+   1]}</para>
-+          <block subset="none" type="note">
-+            <para>This method overrides <see cref="M:System.Object.ToString" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-+        <example>
-+          <para>The following example writes a socket address to the
-+      console.</para>
-+          <code lang="C#">using System;
-+using System.Net;
-+using System.Net.Sockets;
-+
-+public class SocketAddressToString{
-+  public static void Main() {
-+    Console.WriteLine("This is a minimal SocketAddress.");
-+    SocketAddress socketAddress = new 
-+           SocketAddress(AddressFamily.InterNetwork);
-+    Console.WriteLine("{0}", socketAddress.ToString());
-+  }
-+}
-+   </code>
-+          <para>The output is</para>
-+          <c>
-+            <para>This is a minimal SocketAddress.</para>
-+            <para>InterNetwork:32:{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}</para>
-+          </c>
-+        </example>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/WebExceptionStatus.xml
-===================================================================
---- en/System.Net/WebExceptionStatus.xml       (revision 91089)
-+++ en/System.Net/WebExceptionStatus.xml       (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Defines status codes for the <see cref="T:System.Net.WebException" /> class.
-@@ -25,151 +23,166 @@
-  property.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="CacheEntryNotFound">
-+      <MemberSignature Language="C#" Value="CacheEntryNotFound" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <Docs />
--      <Excluded>0</Excluded>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-     </Member>
--    <Member MemberName="Success">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus Success = 0" />
--      <MemberSignature Language="C#" Value="Success = 0;" />
-+    <Member MemberName="ConnectFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ConnectFailure = 2" />
-+      <MemberSignature Language="C#" Value="ConnectFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Success</MemberValue>
-+      <MemberValue>ConnectFailure</MemberValue>
-       <Docs>
-         <summary>
--          <para> No error was encountered.
-+          <para> The remote service point could not be contacted at the transport level.
-  </para>
--          <para>
--            <block subset="none" type="note">This is the default value for
-- <see cref="P:System.Net.WebException.Status" /> . </block>
--          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NameResolutionFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus NameResolutionFailure = 1" />
--      <MemberSignature Language="C#" Value="NameResolutionFailure = 1;" />
-+    <Member MemberName="ConnectionClosed">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ConnectionClosed = 8" />
-+      <MemberSignature Language="C#" Value="ConnectionClosed" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NameResolutionFailure</MemberValue>
-+      <MemberValue>ConnectionClosed</MemberValue>
-       <Docs>
-         <summary>
-           <para>
--       The name resolver service could not resolve the host name.
-+       The connection was prematurely closed.
-     </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ConnectFailure = 2" />
--      <MemberSignature Language="C#" Value="ConnectFailure = 2;" />
-+    <Member MemberName="KeepAliveFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus KeepAliveFailure = 12" />
-+      <MemberSignature Language="C#" Value="KeepAliveFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ConnectFailure</MemberValue>
-+      <MemberValue>KeepAliveFailure</MemberValue>
-       <Docs>
-         <summary>
--          <para> The remote service point could not be contacted at the transport level.
-- </para>
-+          <para>The connection for a request that specifies the Keep-alive 
-+      header was closed unexpectedly.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReceiveFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ReceiveFailure = 3" />
--      <MemberSignature Language="C#" Value="ReceiveFailure = 3;" />
-+    <Member MemberName="MessageLengthLimitExceeded">
-+      <MemberSignature Language="C#" Value="MessageLengthLimitExceeded" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>ReceiveFailure</MemberValue>
-+      <MemberValue>MessageLengthLimitExceeded</MemberValue>
-       <Docs>
--        <summary>
--          <para>
--       A complete response was not received from the remote server.
--    </para>
--        </summary>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus SendFailure = 4" />
--      <MemberSignature Language="C#" Value="SendFailure = 4;" />
-+    <Member MemberName="NameResolutionFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus NameResolutionFailure = 1" />
-+      <MemberSignature Language="C#" Value="NameResolutionFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>SendFailure</MemberValue>
-+      <MemberValue>NameResolutionFailure</MemberValue>
-       <Docs>
-         <summary>
-           <para>
--       A complete request could not be sent to the remote server.
-+       The name resolver service could not resolve the host name.
-     </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PipelineFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus PipelineFailure = 5" />
--      <MemberSignature Language="C#" Value="PipelineFailure = 5;" />
-+    <Member MemberName="Pending">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus Pending = 13" />
-+      <MemberSignature Language="C#" Value="Pending" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>PipelineFailure</MemberValue>
-+      <MemberValue>Pending</MemberValue>
-       <Docs>
-         <summary>
--          <para>The request was submitted as a pipeline request, but the 
--      connection was dropped before the respective response was received.</para>
-+          <para> An internal asynchronous request is pending.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestCanceled">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus RequestCanceled = 6" />
--      <MemberSignature Language="C#" Value="RequestCanceled = 6;" />
-+    <Member MemberName="PipelineFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus PipelineFailure = 5" />
-+      <MemberSignature Language="C#" Value="PipelineFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>RequestCanceled</MemberValue>
-+      <MemberValue>PipelineFailure</MemberValue>
-       <Docs>
-         <summary>
--          <para> The request was canceled or the <see cref="M:System.Net.WebRequest.Abort" qualify="true" /> method was called.
--   </para>
-+          <para>The request was submitted as a pipeline request, but the 
-+      connection was dropped before the respective response was received.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProtocolError">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ProtocolError = 7" />
--      <MemberSignature Language="C#" Value="ProtocolError = 7;" />
-+      <MemberSignature Language="C#" Value="ProtocolError" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-@@ -189,46 +202,103 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionClosed">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ConnectionClosed = 8" />
--      <MemberSignature Language="C#" Value="ConnectionClosed = 8;" />
-+    <Member MemberName="ProxyNameResolutionFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ProxyNameResolutionFailure = 15" />
-+      <MemberSignature Language="C#" Value="ProxyNameResolutionFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ConnectionClosed</MemberValue>
-+      <MemberValue>ProxyNameResolutionFailure</MemberValue>
-       <Docs>
-         <summary>
--          <para>
--       The connection was prematurely closed.
--    </para>
-+          <para>The name resolver service could not resolve the proxy host name.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TrustFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus TrustFailure = 9" />
--      <MemberSignature Language="C#" Value="TrustFailure = 9;" />
-+    <Member MemberName="ReceiveFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ReceiveFailure = 3" />
-+      <MemberSignature Language="C#" Value="ReceiveFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>TrustFailure</MemberValue>
-+      <MemberValue>ReceiveFailure</MemberValue>
-       <Docs>
-         <summary>
-           <para>
--       A server certificate could not be validated.
-+       A complete response was not received from the remote server.
-     </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="RequestCanceled">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus RequestCanceled = 6" />
-+      <MemberSignature Language="C#" Value="RequestCanceled" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>RequestCanceled</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> The request was canceled or the <see cref="M:System.Net.WebRequest.Abort" qualify="true" /> method was called.
-+   </para>
-+        </summary>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="RequestProhibitedByCachePolicy">
-+      <MemberSignature Language="C#" Value="RequestProhibitedByCachePolicy" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="RequestProhibitedByProxy">
-+      <MemberSignature Language="C#" Value="RequestProhibitedByProxy" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-     <Member MemberName="SecureChannelFailure">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus SecureChannelFailure = 10" />
--      <MemberSignature Language="C#" Value="SecureChannelFailure = 10;" />
-+      <MemberSignature Language="C#" Value="SecureChannelFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-@@ -243,59 +313,81 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ServerProtocolViolation">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ServerProtocolViolation = 11" />
--      <MemberSignature Language="C#" Value="ServerProtocolViolation = 11;" />
-+    <Member MemberName="SendFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus SendFailure = 4" />
-+      <MemberSignature Language="C#" Value="SendFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ServerProtocolViolation</MemberValue>
-+      <MemberValue>SendFailure</MemberValue>
-       <Docs>
-         <summary>
--          <para>The server response was not a valid HTTP response.</para>
-+          <para>
-+       A complete request could not be sent to the remote server.
-+    </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="KeepAliveFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus KeepAliveFailure = 12" />
--      <MemberSignature Language="C#" Value="KeepAliveFailure = 12;" />
-+    <Member MemberName="ServerProtocolViolation">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ServerProtocolViolation = 11" />
-+      <MemberSignature Language="C#" Value="ServerProtocolViolation" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>KeepAliveFailure</MemberValue>
-+      <MemberValue>ServerProtocolViolation</MemberValue>
-       <Docs>
-         <summary>
--          <para>The connection for a request that specifies the Keep-alive 
--      header was closed unexpectedly.</para>
-+          <para>The server response was not a valid HTTP response.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Pending">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus Pending = 13" />
--      <MemberSignature Language="C#" Value="Pending = 13;" />
-+    <Member MemberName="Success">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus Success = 0" />
-+      <MemberSignature Language="C#" Value="Success" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Pending</MemberValue>
-+      <MemberValue>Success</MemberValue>
-       <Docs>
-         <summary>
--          <para> An internal asynchronous request is pending.</para>
-+          <para> No error was encountered.
-+ </para>
-+          <para>
-+            <block subset="none" type="note">This is the default value for
-+ <see cref="P:System.Net.WebException.Status" /> . </block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Timeout">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus Timeout = 14" />
--      <MemberSignature Language="C#" Value="Timeout = 14;" />
-+      <MemberSignature Language="C#" Value="Timeout" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-@@ -308,25 +400,35 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ProxyNameResolutionFailure">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus ProxyNameResolutionFailure = 15" />
--      <MemberSignature Language="C#" Value="ProxyNameResolutionFailure = 15;" />
-+    <Member MemberName="TrustFailure">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.WebExceptionStatus TrustFailure = 9" />
-+      <MemberSignature Language="C#" Value="TrustFailure" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ProxyNameResolutionFailure</MemberValue>
-+      <MemberValue>TrustFailure</MemberValue>
-       <Docs>
-         <summary>
--          <para>The name resolver service could not resolve the proxy host name.</para>
-+          <para>
-+       A server certificate could not be validated.
-+    </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="UnknownError">
--      <MemberSignature Language="C#" Value="public static const System.Net.WebExceptionStatus UnknownError" />
-+    <Member MemberName="UnknownError">
-+      <MemberSignature Language="C#" Value="UnknownError" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-@@ -336,18 +438,21 @@
-         <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="MessageLengthLimitExceeded">
--      <MemberSignature Language="C#" Value="public static const System.Net.WebExceptionStatus MessageLengthLimitExceeded" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.WebExceptionStatus</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <MemberValue>MessageLengthLimitExceeded</MemberValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <remarks>To be added.</remarks>
--      </Docs>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/SocketPermission.xml
-===================================================================
---- en/System.Net/SocketPermission.xml (revision 91089)
-+++ en/System.Net/SocketPermission.xml (working copy)
-@@ -1,20 +1,23 @@
- <Type Name="SocketPermission" FullName="System.Net.SocketPermission" FullNameSP="System_Net_SocketPermission" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable SocketPermission extends System.Security.CodeAccessPermission" />
--  <TypeSignature Language="C#" Value="public class SocketPermission : CodeAccessPermission" />
-+  <TypeSignature Language="C#" Value="public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Security.Permissions.IUnrestrictedPermission</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para> Secures socket connections.
-@@ -176,16 +179,108 @@
-       </c>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Security.CodeAccessPermission</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Security.IPermission</InterfaceName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.PermissionState state)" />
-+      <MemberSignature Language="C#" Value="public SocketPermission (System.Security.Permissions.PermissionState state);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
-+      </Parameters>
-+      <Docs>
-+        <param name="state">A <see cref="T:System.Security.Permissions.PermissionState" /> value.</param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketPermission" /> class with the specified
-+<see cref="T:System.Security.Permissions.PermissionState" /> value.</para>
-+        </summary>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>This constructor creates either fully restricted (<see cref="F:System.Security.Permissions.PermissionState.None" />) 
-+      or <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> access to
-+      sockets.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Members>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.NetworkAccess access, valuetype System.Net.TransportType transport, string hostName, int32 portNumber)" />
-+      <MemberSignature Language="C#" Value="public SocketPermission (System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="access" Type="System.Net.NetworkAccess" />
-+        <Parameter Name="transport" Type="System.Net.TransportType" />
-+        <Parameter Name="hostName" Type="System.String" />
-+        <Parameter Name="portNumber" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="access">A <see cref="T:System.Net.NetworkAccess" /> value indicating the type of access to secure.</param>
-+        <param name="transport">A <see cref="T:System.Net.TransportType" /> value indicating the transport type to secure. Specify <see cref="F:System.Net.TransportType.All" /> to create a permission that secures all transport types.</param>
-+        <param name="hostName">A <see cref="T:System.String" /> containing the host name for the transport address.</param>
-+        <param name="portNumber">A <see cref="T:System.Int32" /> containing the port number for the transport address. Specify <see cref="F:System.Net.SocketPermission.AllPorts" /> create a permission that secures all ports.</param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketPermission" /> class.</para>
-+        </summary>
-+        <remarks>
-+          <para>No exception is thrown if the specified <see cref="T:System.Net.TransportType" /> or
-+<see cref="T:System.Net.NetworkAccess" /> is
-+   invalid.</para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentNullException">The <paramref name="hostName" /> parameter is <see langword="null" />.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AcceptList">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator AcceptList { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="AddPermission">
-+      <MemberSignature Language="C#" Value="public void AddPermission (System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="access" Type="System.Net.NetworkAccess" />
-+        <Parameter Name="transport" Type="System.Net.TransportType" />
-+        <Parameter Name="hostName" Type="System.String" />
-+        <Parameter Name="portNumber" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="access">To be added.</param>
-+        <param name="transport">To be added.</param>
-+        <param name="hostName">To be added.</param>
-+        <param name="portNumber">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="AllPorts">
-       <MemberSignature Language="ILASM" Value=".field public static literal int32 AllPorts = -1" />
-       <MemberSignature Language="C#" Value="public const int AllPorts = -1;" />
-@@ -200,32 +295,79 @@
-  </para>
-  This field is read-only. The value of this field is -1.
- </summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>-1</MemberValue>
-     </Member>
-+    <Member MemberName="ConnectList">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator ConnectList { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Copy">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Copy()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Copy ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Returns a new <see cref="T:System.Net.SocketPermission" /> object containing the same values as the
-+ current instance.
-+ </para>
-+        </summary>
-+        <returns>
-+          <para>A new <see cref="T:System.Net.SocketPermission" /> containing the same values as the current instance.</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para> The
-+ object returned by this method represents the same level of access as the
-+ current instance.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Copy" /> and is implemented to
-+ support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+          </block>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="FromXml">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual void FromXml(class System.Security.SecurityElement securityElement)" />
--      <MemberSignature Language="C#" Value="public override void FromXml(SecurityElement securityElement);" />
-+      <MemberSignature Language="C#" Value="public override void FromXml (System.Security.SecurityElement securityElement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
--      </Parameters>
-+        <Parameter Name="securityElement" Type="System.Security.SecurityElement" />
-+      </Parameters>
-       <Docs>
-+        <param name="securityElement">A <see cref="T:System.Security.SecurityElement" /> instance containing the XML encoding used to reconstruct the state of a <see cref="T:System.Net.SocketPermission" /> object.</param>
-         <summary>
-           <para>Reconstructs the state of a <see cref="T:System.Net.SocketPermission" /> object using the specified XML encoding.</para>
-         </summary>
--        <param name="securityElement">A <see cref="T:System.Security.SecurityElement" /> instance containing the XML encoding used to reconstruct the state of a <see cref="T:System.Net.SocketPermission" /> object.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="securityElement " />is <see langword="null" />.</para>
--        </exception>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="securityElement " />is not a <see cref="T:System.Net.SocketPermission" /> permission element.</para>
--        </exception>
-         <remarks>
-           <para>The state of the current instance is changed to the state
-       encoded in <paramref name="securityElement" />.</para>
-@@ -236,50 +378,80 @@
-             <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.FromXml(System.Security.SecurityElement)" />.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="securityElement " />is <see langword="null" />.</para>
-+        </exception>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="securityElement " />is not a <see cref="T:System.Net.SocketPermission" /> permission element.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToXml">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.SecurityElement ToXml()" />
--      <MemberSignature Language="C#" Value="public override SecurityElement ToXml();" />
-+    <Member MemberName="Intersect">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Intersect(class System.Security.IPermission target)" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Intersect (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.SecurityElement</ReturnType>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.SocketPermission" /> instance to intersect with the current instance.</param>
-         <summary>
--          <para>Returns the XML encoding of the current instance.</para>
-+          <para> Returns a <see cref="T:System.Net.SocketPermission" /> object that is the intersection of the current
-+   instance and the specified object.</para>
-         </summary>
-         <returns>
--          <para>A <see cref="T:System.Security.SecurityElement" /> containing the XML encoding of the state of the current instance.</para>
-+          <para>A new <see cref="T:System.Net.SocketPermission" /> instance that represents the intersection of the
-+   current instance and <paramref name="target" />. If target is
-+<see langword="null" />, returns <see langword="null" />. If the intersection is
-+   empty, returns <see langword="null" />. If the
-+   current instance is unrestricted, returns a copy of <paramref name="target" />. If
-+<paramref name="target" /> is unrestricted, returns a copy of the current instance.</para>
-         </returns>
-         <remarks>
-           <block subset="none" type="note">
--            <para>For the XML schema for this class, see the <see cref="T:System.Net.SocketPermission" /> class
-- page.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.ToXml" /> .</para>
-+            <para>The intersection of two permissions is a permission that secures the
-+         resources and operations secured by both permissions. Specifically, it
-+         represents the minimum permission such that any demand that passes both
-+         permissions will also pass their intersection.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Intersect(System.Security.IPermission)" /> and is implemented to
-+      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="target" /> is not of type <see cref="T:System.Net.SocketPermission" /> .</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsSubsetOf">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool IsSubsetOf(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override bool IsSubsetOf(IPermission target);" />
-+      <MemberSignature Language="C#" Value="public override bool IsSubsetOf (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.SocketPermission" /> instance that is to be tested for the subset relationship.</param>
-         <summary>
-           <para> Determines whether the current instance is a subset of the specified
-       object.</para>
-         </summary>
--        <param name="target">A <see cref="T:System.Net.SocketPermission" /> instance that is to be tested for the subset relationship.</param>
-         <returns>
-           <para>
-             <see langword="true" /> if the current instance is a subset of <paramref name="target" /> ;
-@@ -289,10 +461,6 @@
- <see langword="null" /> 
- and the current instance does not secure any resources and is not unrestricted, returns <see langword="true" />.</para>
-         </returns>
--        <exception cref="T:System.ArgumentException">
--          <para>
--            <paramref name="target " />is not <see langword="null" /> and is not of type <see cref="T:System.Net.SocketPermission" />.</para>
--        </exception>
-         <remarks>
-           <para>The subset relationship is <see langword="true" /> if every resource secured by the current
-    instance is secured by <paramref name="target" />
-@@ -302,226 +470,106 @@
-    support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <para>
-+            <paramref name="target " />is not <see langword="null" /> and is not of type <see cref="T:System.Net.SocketPermission" />.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Union">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Union(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override IPermission Union(IPermission target);" />
-+    <Member MemberName="IsUnrestricted">
-+      <MemberSignature Language="C#" Value="public bool IsUnrestricted ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>
--          <para> Returns a <see cref="T:System.Net.SocketPermission" /> that is the union of the current instance and the
-- specified object.</para>
--        </summary>
--        <param name="target">A <see cref="T:System.Net.SocketPermission" /> instance to combine with the current instance.</param>
--        <returns>
--          <para>A <see cref="T:System.Net.SocketPermission" /> instance that represents the union of the current
-- instance and <paramref name="target" />. If the current instance or <paramref name="target " />is
-- unrestricted, returns a <see cref="T:System.Net.SocketPermission" /> instance that is unrestricted.</para>
--        </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="target " /> is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="target" /> is not of type <see cref="T:System.Net.SocketPermission" /> .</exception>
--        <remarks>
--          <block subset="none" type="note">
--            <para>The result of a call to <see cref="M:System.Net.SocketPermission.Union(System.Security.IPermission)" /> is a permission
-- that represents all of the access to socket connections represented by
-- the current instance as well as the access represented by <paramref name="target" />. Any
-- demand that passes either the current instance or <paramref name="target " />passes their
-- union.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Union(System.Security.IPermission)" /> and is implemented to
-- support the <see cref="T:System.Security.IPermission" /> interface.</para>
--          </block>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Intersect">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Intersect(class System.Security.IPermission target)" />
--      <MemberSignature Language="C#" Value="public override IPermission Intersect(IPermission target);" />
-+    <Member MemberName="ToXml">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.SecurityElement ToXml()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.SecurityElement ToXml ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
-+        <ReturnType>System.Security.SecurityElement</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="target" Type="System.Security.IPermission" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>
--          <para> Returns a <see cref="T:System.Net.SocketPermission" /> object that is the intersection of the current
--   instance and the specified object.</para>
-+          <para>Returns the XML encoding of the current instance.</para>
-         </summary>
--        <param name="target">A <see cref="T:System.Net.SocketPermission" /> instance to intersect with the current instance.</param>
-         <returns>
--          <para>A new <see cref="T:System.Net.SocketPermission" /> instance that represents the intersection of the
--   current instance and <paramref name="target" />. If target is
--<see langword="null" />, returns <see langword="null" />. If the intersection is
--   empty, returns <see langword="null" />. If the
--   current instance is unrestricted, returns a copy of <paramref name="target" />. If
--<paramref name="target" /> is unrestricted, returns a copy of the current instance.</para>
-+          <para>A <see cref="T:System.Security.SecurityElement" /> containing the XML encoding of the state of the current instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentException">
--          <paramref name="target" /> is not of type <see cref="T:System.Net.SocketPermission" /> .</exception>
-         <remarks>
-           <block subset="none" type="note">
--            <para>The intersection of two permissions is a permission that secures the
--         resources and operations secured by both permissions. Specifically, it
--         represents the minimum permission such that any demand that passes both
--         permissions will also pass their intersection.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Intersect(System.Security.IPermission)" /> and is implemented to
--      support the <see cref="T:System.Security.IPermission" /> interface.</para>
-+            <para>For the XML schema for this class, see the <see cref="T:System.Net.SocketPermission" /> class
-+ page.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.ToXml" /> .</para>
-           </block>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Copy">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Copy()" />
--      <MemberSignature Language="C#" Value="public override IPermission Copy();" />
-+    <Member MemberName="Union">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission Union(class System.Security.IPermission target)" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission Union (System.Security.IPermission target);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="target" Type="System.Security.IPermission" />
-+      </Parameters>
-       <Docs>
-+        <param name="target">A <see cref="T:System.Net.SocketPermission" /> instance to combine with the current instance.</param>
-         <summary>
--          <para> Returns a new <see cref="T:System.Net.SocketPermission" /> object containing the same values as the
-- current instance.
-- </para>
-+          <para> Returns a <see cref="T:System.Net.SocketPermission" /> that is the union of the current instance and the
-+ specified object.</para>
-         </summary>
-         <returns>
--          <para>A new <see cref="T:System.Net.SocketPermission" /> containing the same values as the current instance.</para>
-+          <para>A <see cref="T:System.Net.SocketPermission" /> instance that represents the union of the current
-+ instance and <paramref name="target" />. If the current instance or <paramref name="target " />is
-+ unrestricted, returns a <see cref="T:System.Net.SocketPermission" /> instance that is unrestricted.</para>
-         </returns>
-         <remarks>
-           <block subset="none" type="note">
--            <para> The
-- object returned by this method represents the same level of access as the
-- current instance.</para>
--            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Copy" /> and is implemented to
-+            <para>The result of a call to <see cref="M:System.Net.SocketPermission.Union(System.Security.IPermission)" /> is a permission
-+ that represents all of the access to socket connections represented by
-+ the current instance as well as the access represented by <paramref name="target" />. Any
-+ demand that passes either the current instance or <paramref name="target " />passes their
-+ union.</para>
-+            <para>This method overrides <see cref="M:System.Security.CodeAccessPermission.Union(System.Security.IPermission)" /> and is implemented to
-  support the <see cref="T:System.Security.IPermission" /> interface.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="target " /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentException">
-+          <paramref name="target" /> is not of type <see cref="T:System.Net.SocketPermission" /> .</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.PermissionState state)" />
--      <MemberSignature Language="C#" Value="public SocketPermission(PermissionState state);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="state" Type="System.Security.Permissions.PermissionState" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketPermission" /> class with the specified
--<see cref="T:System.Security.Permissions.PermissionState" /> value.</para>
--        </summary>
--        <param name="state">A <see cref="T:System.Security.Permissions.PermissionState" /> value.</param>
--        <remarks>
--          <block subset="none" type="note">
--            <para>This constructor creates either fully restricted (<see cref="F:System.Security.Permissions.PermissionState.None" />) 
--      or <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" /> access to
--      sockets.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Net.NetworkAccess access, valuetype System.Net.TransportType transport, string hostName, int32 portNumber)" />
--      <MemberSignature Language="C#" Value="public SocketPermission(NetworkAccess access, TransportType transport, string hostName, int portNumber);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="access" Type="System.Net.NetworkAccess" />
--              <Parameter Name="transport" Type="System.Net.TransportType" />
--              <Parameter Name="hostName" Type="System.String" />
--              <Parameter Name="portNumber" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.SocketPermission" /> class.</para>
--        </summary>
--        <param name="access">A <see cref="T:System.Net.NetworkAccess" /> value indicating the type of access to secure.</param>
--        <param name="transport">A <see cref="T:System.Net.TransportType" /> value indicating the transport type to secure. Specify <see cref="F:System.Net.TransportType.All" /> to create a permission that secures all transport types.</param>
--        <param name="hostName">A <see cref="T:System.String" /> containing the host name for the transport address.</param>
--        <param name="portNumber">A <see cref="T:System.Int32" /> containing the port number for the transport address. Specify <see cref="F:System.Net.SocketPermission.AllPorts" /> create a permission that secures all ports.</param>
--        <exception cref="T:System.ArgumentNullException">The <paramref name="hostName" /> parameter is <see langword="null" />.</exception>
--        <remarks>
--          <para>No exception is thrown if the specified <see cref="T:System.Net.TransportType" /> or
--<see cref="T:System.Net.NetworkAccess" /> is
--   invalid.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName="AddPermission">
--      <MemberSignature Language="C#" Value="public void AddPermission(System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber)" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="access" Type="System.Net.NetworkAccess" />
--        <Parameter Name="transport" Type="System.Net.TransportType" />
--        <Parameter Name="hostName" Type="System.String" />
--        <Parameter Name="portNumber" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>To be added.</summary>
--        <param name="access">To be added.</param>
--        <param name="transport">To be added.</param>
--        <param name="hostName">To be added.</param>
--        <param name="portNumber">To be added.</param>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="IsUnrestricted">
--      <MemberSignature Language="C#" Value="public bool IsUnrestricted()" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added.</summary>
--        <returns>To be added.</returns>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="AcceptList">
--      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator AcceptList { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
--  <Member MemberName="ConnectList">
--      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator ConnectList { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/ServicePointManager.xml
-===================================================================
---- en/System.Net/ServicePointManager.xml      (revision 91089)
-+++ en/System.Net/ServicePointManager.xml      (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>The public static fields exposed in ServicePointManager are not thread safe.  Changing one of these values in one thread will change the value for any other thread subsequently accessing the field.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Manages <see cref="T:System.Net.ServicePoint" /> instances.</para>
-@@ -33,11 +32,79 @@
- instance. </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-+    <Member MemberName="CertificatePolicy">
-+      <MemberSignature Language="C#" Value="public static System.Net.ICertificatePolicy CertificatePolicy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.ICertificatePolicy</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use ServerCertificateValidationCallback instead", false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-+    <Member MemberName="CheckCertificateRevocationList">
-+      <MemberSignature Language="C#" Value="public static bool CheckCertificateRevocationList { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="DefaultConnectionLimit">
-+      <MemberSignature Language="ILASM" Value=".property int32 DefaultConnectionLimit { public hidebysig static specialname int32 get_DefaultConnectionLimit() public hidebysig static specialname void set_DefaultConnectionLimit(int32 value) }" />
-+      <MemberSignature Language="C#" Value="public static int DefaultConnectionLimit { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>2</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets the maximum number of concurrent connections allowed by a
-+   <see cref="T:System.Net.ServicePoint" /> instance.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.Int32" /> containing the maximum number of concurrent connections allowed by a <see cref="T:System.Net.ServicePoint" /> instance.</para>
-+        </value>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" /> property sets the default maximum number of concurrent
-+   connections that the <see cref="T:System.Net.ServicePointManager" /> assigns to the <see cref="P:System.Net.ServicePoint.ConnectionLimit" /> property
-+   when creating <see cref="T:System.Net.ServicePoint" /> instances.</para>
-+          <para>
-+            <block subset="none" type="note">Changing the <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" /> property has no effect on existing <see cref="T:System.Net.ServicePoint" />
-+instances; it affects only <see cref="T:System.Net.ServicePoint" /> instances that
-+are initialized after the change.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="DefaultNonPersistentConnectionLimit">
-       <MemberSignature Language="ILASM" Value=".field public static literal int32 DefaultNonPersistentConnectionLimit = 4" />
-       <MemberSignature Language="C#" Value="public const int DefaultNonPersistentConnectionLimit = 4;" />
-@@ -59,6 +126,10 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DefaultPersistentConnectionLimit">
-       <MemberSignature Language="ILASM" Value=".field public static literal int32 DefaultPersistentConnectionLimit = 2" />
-@@ -81,107 +152,212 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="DnsRefreshTimeout">
-+      <MemberSignature Language="C#" Value="public static int DnsRefreshTimeout { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="EnableDnsRoundRobin">
-+      <MemberSignature Language="C#" Value="public static bool EnableDnsRoundRobin { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Expect100Continue">
-+      <MemberSignature Language="C#" Value="public static bool Expect100Continue { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="FindServicePoint">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.ServicePoint FindServicePoint(class System.Uri address)" />
--      <MemberSignature Language="C#" Value="public static ServicePoint FindServicePoint(Uri address);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.ServicePoint FindServicePoint (Uri address);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.ServicePoint</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="address" Type="System.Uri" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.Uri" /> containing the Internet host to contact.</param>
-         <summary>
-           <para>Finds an existing <see cref="T:System.Net.ServicePoint" /> or creates a new <see cref="T:System.Net.ServicePoint" /> to connect to the specified host.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.Uri" /> containing the Internet host to contact.</param>
-         <returns>
-           <para>A <see cref="T:System.Net.ServicePoint" /> that connects to the host identified in
- <paramref name="address" /> 
- .</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="address " />is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">The maximum number of service points defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints" /> has been reached and there is no service point that connects to the specified host.</exception>
-         <remarks>
-           <para>This method is identical to <see cref="M:System.Net.ServicePointManager.FindServicePoint(System.Uri)" />(<paramref name="address" />, <see cref="M:System.Net.GlobalProxySelection.GetEmptyWebProxy" />).</para>
-           <para> If no <see cref="T:System.Net.ServicePoint" /> exists for the host named in <paramref name="address" /> , the <see cref="T:System.Net.ServicePointManager" /> attempts to
- create one.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="address " />is <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">The maximum number of service points defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints" /> has been reached and there is no service point that connects to the specified host.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FindServicePoint">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.ServicePoint FindServicePoint(string uriString, class System.Net.IWebProxy proxy)" />
--      <MemberSignature Language="C#" Value="public static ServicePoint FindServicePoint(string uriString, IWebProxy proxy);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.ServicePoint FindServicePoint (string uriString, System.Net.IWebProxy proxy);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.ServicePoint</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="uriString" Type="System.String" />
--              <Parameter Name="proxy" Type="System.Net.IWebProxy" />
--      </Parameters>
-+        <Parameter Name="uriString" Type="System.String" />
-+        <Parameter Name="proxy" Type="System.Net.IWebProxy" />
-+      </Parameters>
-       <Docs>
-+        <param name="uriString">A <see cref="T:System.String" /> containing a URI that names the host to contact.</param>
-+        <param name="proxy">A <see cref="T:System.Net.IWebProxy" /> that represents a proxy server to access.</param>
-         <summary>
-           <para>Finds an existing <see cref="T:System.Net.ServicePoint" /> or creates a new <see cref="T:System.Net.ServicePoint" /> to connect to the specified host.</para>
-         </summary>
--        <param name="uriString">A <see cref="T:System.String" /> containing a URI that names the host to contact.</param>
--        <param name="proxy">A <see cref="T:System.Net.IWebProxy" /> that represents a proxy server to access.</param>
-         <returns>
-           <para>A <see cref="T:System.Net.ServicePoint" /> that connects to the host identified in
- <paramref name="uriString" /> 
- .</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="uriString" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.UriFormatException">The URI specified in <paramref name="uriString" /> is in an invalid form.</exception>
--        <exception cref="T:System.InvalidOperationException">The maximum number of service points defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints" /> has been reached and there is no service point that connects to the specified host.</exception>
-         <remarks>
-           <para>This method is identical to <see cref="M:System.Net.ServicePointManager.FindServicePoint(System.Uri)" />(new <see cref="T:System.Uri" />(<paramref name="uriString" />),
- <paramref name="proxy" />).</para>
-           <para>If no <see cref="T:System.Net.ServicePoint" /> exists for the host named in <paramref name="uriString" />, the
- <see cref="T:System.Net.ServicePointManager" /> attempts to create one.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="uriString" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.UriFormatException">The URI specified in <paramref name="uriString" /> is in an invalid form.</exception>
-+        <exception cref="T:System.InvalidOperationException">The maximum number of service points defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints" /> has been reached and there is no service point that connects to the specified host.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FindServicePoint">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.ServicePoint FindServicePoint(class System.Uri address, class System.Net.IWebProxy proxy)" />
--      <MemberSignature Language="C#" Value="public static ServicePoint FindServicePoint(Uri address, IWebProxy proxy);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.ServicePoint FindServicePoint (Uri address, System.Net.IWebProxy proxy);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.ServicePoint</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="address" Type="System.Uri" />
--              <Parameter Name="proxy" Type="System.Net.IWebProxy" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="proxy" Type="System.Net.IWebProxy" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.Uri" /> instance containing the address of the Internet resource to contact.</param>
-+        <param name="proxy">A <see cref="T:System.Net.IWebProxy" /> that represents a proxy server to access.</param>
-         <summary>
-           <para>Finds an existing <see cref="T:System.Net.ServicePoint" /> or creates a new <see cref="T:System.Net.ServicePoint" /> to connect to the specified host.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.Uri" /> instance containing the address of the Internet resource to contact.</param>
--        <param name="proxy">A <see cref="T:System.Net.IWebProxy" /> that represents a proxy server to access.</param>
-         <returns>
-           <para>A <see cref="T:System.Net.ServicePoint" /> that connects to the host identified in
- <paramref name="address" /> 
- .</para>
-         </returns>
-+        <remarks>
-+          <para> If no <see cref="T:System.Net.ServicePoint" /> exists for the <see cref="P:System.Uri.Host" /> specified in <paramref name="address" /> , the <see cref="T:System.Net.ServicePointManager" /> attempts to create one.</para>
-+        </remarks>
-         <exception cref="T:System.ArgumentNullException">
-           <paramref name="address " />is <see langword="null" />.</exception>
-         <exception cref="T:System.InvalidOperationException">The maximum number of service points defined in <see cref="P:System.Net.ServicePointManager.MaxServicePoints" /> has been reached and there is no service point that connects to the specified host.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="MaxServicePointIdleTime">
-+      <MemberSignature Language="ILASM" Value=".property int32 MaxServicePointIdleTime { public hidebysig static specialname int32 get_MaxServicePointIdleTime() public hidebysig static specialname void set_MaxServicePointIdleTime(int32 value) }" />
-+      <MemberSignature Language="C#" Value="public static int MaxServicePointIdleTime { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <MemberValue>900000</MemberValue>
-+      <Docs>
-+        <summary>
-+          <para> Gets or sets the maximum amount of time a <see cref="T:System.Net.ServicePoint" /> instance can be idle, 
-+   after which resources allocated
-+   to the service point can be released.</para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.Int32" /> containing the maximum idle time, in milliseconds, of a <see cref="T:System.Net.ServicePoint" /> instance.</para>
-+        </value>
-         <remarks>
--          <para> If no <see cref="T:System.Net.ServicePoint" /> exists for the <see cref="P:System.Uri.Host" /> specified in <paramref name="address" /> , the <see cref="T:System.Net.ServicePointManager" /> attempts to create one.</para>
-+          <para> A <see cref="T:System.Net.ServicePoint" />
-+is idle when the list of
-+connections associated with the <see cref="T:System.Net.ServicePoint" /> is empty.</para>
-+          <para>The <see cref="P:System.Net.ServicePointManager.MaxServicePointIdleTime" />
-+property holds the value for the maximum idle time for service points. When a <see cref="T:System.Net.ServicePoint" /> instance is created,
-+this value is assigned to its <see cref="P:System.Net.ServicePoint.MaxIdleTime" /> property. Changes to the value
-+of this property affect only <see cref="T:System.Net.ServicePoint" /> instances that are initialized after this property
-+is changed.</para>
-+          <para>After a <see cref="T:System.Net.ServicePoint" /> has been idle for the time
-+specified in <see cref="P:System.Net.ServicePoint.MaxIdleTime" /> , it is
-+released by the service point manager, and
-+any resources allocated
-+for it are freed.</para>
-+          <para>The default value of this property is
-+   implementation defined.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than <see cref="F:System.Threading.Timeout.Infinite" /> or greater than <see cref="F:System.Int32.MaxValue" qualify="true" /></exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MaxServicePoints">
-       <MemberSignature Language="ILASM" Value=".property int32 MaxServicePoints { public hidebysig static specialname int32 get_MaxServicePoints() public hidebysig static specialname void set_MaxServicePoints(int32 value) }" />
--      <MemberSignature Language="C#" Value="public static int MaxServicePoints { get; set; }" />
-+      <MemberSignature Language="C#" Value="public static int MaxServicePoints { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -196,7 +372,6 @@
-         <value>
-           <para>A <see cref="T:System.Int32" /> containing the maximum number of <see cref="T:System.Net.ServicePoint" /> instances to maintain.</para>
-         </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than zero or greater than <see cref="F:System.Int32.MaxValue" qualify="true" /></exception>
-         <remarks>
-           <para>If this property is set to a value that is less than the
-  number of <see cref="T:System.Net.ServicePoint" /> instances currently in
-@@ -214,96 +389,38 @@
-  there is no limit to the number of <see cref="T:System.Net.ServicePoint" /> instances.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than zero or greater than <see cref="F:System.Int32.MaxValue" qualify="true" /></exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DefaultConnectionLimit">
--      <MemberSignature Language="ILASM" Value=".property int32 DefaultConnectionLimit { public hidebysig static specialname int32 get_DefaultConnectionLimit() public hidebysig static specialname void set_DefaultConnectionLimit(int32 value) }" />
--      <MemberSignature Language="C#" Value="public static int DefaultConnectionLimit { get; set; }" />
-+    <Member MemberName="SecurityProtocol">
-+      <MemberSignature Language="C#" Value="public static System.Net.SecurityProtocolType SecurityProtocol { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.SecurityProtocolType</ReturnType>
-       </ReturnValue>
--      <Parameters />
--      <MemberValue>2</MemberValue>
-       <Docs>
--        <summary>
--          <para>Gets or sets the maximum number of concurrent connections allowed by a
--   <see cref="T:System.Net.ServicePoint" /> instance.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Int32" /> containing the maximum number of concurrent connections allowed by a <see cref="T:System.Net.ServicePoint" /> instance.</para>
--        </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero.</exception>
--        <remarks>
--          <para>The <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" /> property sets the default maximum number of concurrent
--   connections that the <see cref="T:System.Net.ServicePointManager" /> assigns to the <see cref="P:System.Net.ServicePoint.ConnectionLimit" /> property
--   when creating <see cref="T:System.Net.ServicePoint" /> instances.</para>
--          <para>
--            <block subset="none" type="note">Changing the <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" /> property has no effect on existing <see cref="T:System.Net.ServicePoint" />
--instances; it affects only <see cref="T:System.Net.ServicePoint" /> instances that
--are initialized after the change.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="MaxServicePointIdleTime">
--      <MemberSignature Language="ILASM" Value=".property int32 MaxServicePointIdleTime { public hidebysig static specialname int32 get_MaxServicePointIdleTime() public hidebysig static specialname void set_MaxServicePointIdleTime(int32 value) }" />
--      <MemberSignature Language="C#" Value="public static int MaxServicePointIdleTime { get; set; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <MemberValue>900000</MemberValue>
--      <Docs>
--        <summary>
--          <para> Gets or sets the maximum amount of time a <see cref="T:System.Net.ServicePoint" /> instance can be idle, 
--   after which resources allocated
--   to the service point can be released.</para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Int32" /> containing the maximum idle time, in milliseconds, of a <see cref="T:System.Net.ServicePoint" /> instance.</para>
--        </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than <see cref="F:System.Threading.Timeout.Infinite" /> or greater than <see cref="F:System.Int32.MaxValue" qualify="true" /></exception>
--        <remarks>
--          <para> A <see cref="T:System.Net.ServicePoint" />
--is idle when the list of
--connections associated with the <see cref="T:System.Net.ServicePoint" /> is empty.</para>
--          <para>The <see cref="P:System.Net.ServicePointManager.MaxServicePointIdleTime" />
--property holds the value for the maximum idle time for service points. When a <see cref="T:System.Net.ServicePoint" /> instance is created,
--this value is assigned to its <see cref="P:System.Net.ServicePoint.MaxIdleTime" /> property. Changes to the value
--of this property affect only <see cref="T:System.Net.ServicePoint" /> instances that are initialized after this property
--is changed.</para>
--          <para>After a <see cref="T:System.Net.ServicePoint" /> has been idle for the time
--specified in <see cref="P:System.Net.ServicePoint.MaxIdleTime" /> , it is
--released by the service point manager, and
--any resources allocated
--for it are freed.</para>
--          <para>The default value of this property is
--   implementation defined.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--  <Member MemberName="CertificatePolicy">
--      <MemberSignature Language="C#" Value="public static System.Net.ICertificatePolicy CertificatePolicy { set; get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.ICertificatePolicy</ReturnType>
--      </ReturnValue>
--      <Docs>
-         <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="CheckCertificateRevocationList">
--      <MemberSignature Language="C#" Value="public static bool CheckCertificateRevocationList { set; get; }" />
-+    <Member MemberName="ServerCertificateValidationCallback">
-+      <MemberSignature Language="C#" Value="public static System.Net.Security.RemoteCertificateValidationCallback ServerCertificateValidationCallback { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Net.Security.RemoteCertificateValidationCallback</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
-@@ -311,11 +428,15 @@
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="SecurityProtocol">
--      <MemberSignature Language="C#" Value="public static System.Net.SecurityProtocolType SecurityProtocol { set; get; }" />
-+    <Member MemberName="UseNagleAlgorithm">
-+      <MemberSignature Language="C#" Value="public static bool UseNagleAlgorithm { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.SecurityProtocolType</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
-Index: en/System.Net/GlobalProxySelection.xml
-===================================================================
---- en/System.Net/GlobalProxySelection.xml     (revision 91089)
-+++ en/System.Net/GlobalProxySelection.xml     (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Contains a global
-@@ -31,25 +30,26 @@
- if its <see cref="P:System.Net.HttpWebRequest.Proxy" /> property is not set.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="family specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="protected GlobalProxySelection();" />
-+      <MemberSignature Language="C#" Value="public GlobalProxySelection ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>Constructs a new instance of the <see cref="T:System.Net.GlobalProxySelection" /> class.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetEmptyWebProxy">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.IWebProxy GetEmptyWebProxy()" />
--      <MemberSignature Language="C#" Value="public static IWebProxy GetEmptyWebProxy();" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IWebProxy GetEmptyWebProxy ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IWebProxy</ReturnType>
-@@ -68,10 +68,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Select">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.IWebProxy Select { public hidebysig static specialname class System.Net.IWebProxy get_Select() public hidebysig static specialname void set_Select(class System.Net.IWebProxy value) }" />
--      <MemberSignature Language="C#" Value="public static IWebProxy Select { get; set; }" />
-+      <MemberSignature Language="C#" Value="public static System.Net.IWebProxy Select { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.IWebProxy</ReturnType>
-@@ -86,11 +90,21 @@
- that identifies the proxy server used by the <see cref="M:System.Net.HttpWebRequest.GetResponse" qualify="true" /> method if no proxy information is
- specified. </para>
-         </value>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.Security.SecurityException">The caller does not have permission for the requested operation.</exception>
-         <permission cref="!:System.Security.Permissions.WebPermission">Requires full <see cref="T:System.Net.WebPermission" /> access. See <see cref="F:System.Security.Permissions.PermissionState.Unrestricted" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Obsolete("Use WebRequest.DefaultProxy instead")</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.Net/IPEndPoint.xml
-===================================================================
---- en/System.Net/IPEndPoint.xml       (revision 91089)
-+++ en/System.Net/IPEndPoint.xml       (working copy)
-@@ -1,20 +1,19 @@
- <Type Name="IPEndPoint" FullName="System.Net.IPEndPoint" FullNameSP="System_Net_IPEndPoint" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable IPEndPoint extends System.Net.EndPoint" />
--  <TypeSignature Language="C#" Value="public class IPEndPoint : EndPoint" />
-+  <TypeSignature Language="C#" Value="public class IPEndPoint : System.Net.EndPoint" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Net.EndPoint</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Represents a network endpoint as an Internet Protocol (IP) address and a port number.</para>
-@@ -27,131 +26,171 @@
- class.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Net.EndPoint</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="MinPort">
--      <MemberSignature Language="ILASM" Value=".field public static literal int32 MinPort = 0" />
--      <MemberSignature Language="C#" Value="public const int MinPort = 0;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int64 address, int32 port)" />
-+      <MemberSignature Language="C#" Value="public IPEndPoint (long iaddr, int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="iaddr" Type="System.Int64" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="iaddr">To be added.</param>
-+        <param name="port">A <see cref="T:System.Int32" /> containing the port number to use when accessing <paramref name="address" /> . Specify zero to indicate any available port.</param>
-+        <param name="address">A <see cref="T:System.Int64" /> containing the IP address of the endpoint.</param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.IPEndPoint" /> class with the specified address and port number.</para>
-+        </summary>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="port " />is less than <see cref="F:System.Net.IPEndPoint.MinPort" /> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort" />. </para>
-+          <para>A negative number was specified for <paramref name="address" />. </para>
-+        </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.IPAddress address, int32 port)" />
-+      <MemberSignature Language="C#" Value="public IPEndPoint (System.Net.IPAddress address, int port);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Net.IPAddress" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">A <see cref="T:System.Net.IPAddress" /> instance containing the IP address of the endpoint.</param>
-+        <param name="port">The port number to use when accessing <paramref name="address" /> . Specify zero to indicate any available port.</param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.IPEndPoint" /> class with the specified address and port number.</para>
-+        </summary>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="address" /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.ArgumentOutOfRangeException">
-+          <para>
-+            <paramref name="port " />is less than <see cref="F:System.Net.IPEndPoint.MinPort" /> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort" />. </para>
-+        </exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Address">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.IPAddress Address { public hidebysig specialname instance class System.Net.IPAddress get_Address() public hidebysig specialname instance void set_Address(class System.Net.IPAddress value) }" />
-+      <MemberSignature Language="C#" Value="public System.Net.IPAddress Address { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.IPAddress</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>0</MemberValue>
-       <Docs>
-         <summary>
--          <para>Specifies the minimum value that can be assigned to the <see cref="P:System.Net.IPEndPoint.Port" />
--property.</para>
-+          <para>Gets or sets the IP address of the endpoint.</para>
-         </summary>
--        <remarks>
--          <para>This field is read-only. The value of this field is zero.</para>
--        </remarks>
-+        <value>
-+          <para>A <see cref="T:System.Net.IPAddress" /> instance containing the IP address of the end
-+ point.</para>
-+        </value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MaxPort">
--      <MemberSignature Language="ILASM" Value=".field public static literal int32 MaxPort = 65535" />
--      <MemberSignature Language="C#" Value="public const int MaxPort = 65535;" />
--      <MemberType>Field</MemberType>
-+    <Member MemberName="AddressFamily">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig virtual specialname valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
-+      <MemberSignature Language="C#" Value="public override System.Net.Sockets.AddressFamily AddressFamily { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>65535</MemberValue>
-       <Docs>
-         <summary>
--          <para> Specifies the maximum value that can be assigned to the <see cref="P:System.Net.IPEndPoint.Port" />
--property.</para>
-+          <para>Gets the Internet Protocol (IP) address family.</para>
-         </summary>
-+        <value>
-+          <para>Returns <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork" qualify="true" /> .</para>
-+        </value>
-         <remarks>
--          <para>This field is read-only. The value of this field is 65535.</para>
-+          <para>This property is read-only.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Create">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Net.EndPoint Create(class System.Net.SocketAddress socketAddress)" />
--      <MemberSignature Language="C#" Value="public override EndPoint Create(SocketAddress socketAddress);" />
-+      <MemberSignature Language="C#" Value="public override System.Net.EndPoint Create (System.Net.SocketAddress sockaddr);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.EndPoint</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="socketAddress" Type="System.Net.SocketAddress" />
--      </Parameters>
-+        <Parameter Name="sockaddr" Type="System.Net.SocketAddress" />
-+      </Parameters>
-       <Docs>
-+        <param name="sockaddr">A <see cref="T:System.Net.SocketAddress" /> instance that provides the address information for the new <see cref="T:System.Net.IPEndPoint" /> instance.</param>
-         <summary>
-           <para> Returns a new <see cref="T:System.Net.IPEndPoint" /> instance containing the address
-    information from the specified <see cref="T:System.Net.SocketAddress" />
-    instance.
-    </para>
-         </summary>
--        <param name="socketAddress">A <see cref="T:System.Net.SocketAddress" /> instance that provides the address information for the new <see cref="T:System.Net.IPEndPoint" /> instance.</param>
-         <returns>
-           <para>A new <see cref="T:System.Net.IPEndPoint" /> instance containing the address
-    information from the specified <see cref="T:System.Net.SocketAddress" /> instance.</para>
-         </returns>
--        <exception cref="T:System.ArgumentException">The <see langword="AddressFamily" /> of the specified <see cref="T:System.Net.SocketAddress" /> is not equal to the <see langword="AddressFamily" /> of the current instance. </exception>
-         <remarks>
-           <para>
-             <block subset="none" type="note">This method
-       overrides <see cref="M:System.Net.EndPoint.Create(System.Net.SocketAddress)" /> .</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">The <see langword="AddressFamily" /> of the specified <see cref="T:System.Net.SocketAddress" /> is not equal to the <see langword="AddressFamily" /> of the current instance. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Generates a hash code for the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" /> containing the hash code for the current instance.</para>
--        </returns>
--        <remarks>
--          <para>The algorithm used to generate the hash code is
-- unspecified.</para>
--          <para>
--            <block subset="none" type="note">This method
-- overrides <see cref="M:System.Object.GetHashCode" />
-- .</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Equals">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig virtual bool Equals(object comparand)" />
--      <MemberSignature Language="C#" Value="public override bool Equals(object comparand);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="comparand" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">The <see langword="Object" /> to compare to the current instance.</param>
-         <summary>
-           <para>Determines whether the current instance and the specified 
-  <see cref="T:System.Object" /> represent 
-  the same type and value.</para>
-         </summary>
--        <param name="comparand">The <see langword="Object" /> to compare to the current instance.</param>
-         <returns>
-           <para>
--            <see langword="true" /> if <paramref name="comparand" /> represents 
-- the same endpoint as the current instance. If <paramref name="comparand" /> is a
-+            <see langword="true" /> if <paramref name="obj" /> represents 
-+ the same endpoint as the current instance. If <paramref name="obj" /> is a
- <see langword="null" /> reference or is not an instance of <see cref="T:System.Net.IPEndPoint" />, returns 
- <see langword="false" /> .</para>
-         </returns>
-@@ -165,122 +204,93 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
--      <MemberSignature Language="C#" Value="public override string ToString();" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Returns a <see cref="T:System.String" /> representation of the value of the current instance.</para>
-+          <para>Generates a hash code for the current instance.</para>
-         </summary>
-         <returns>
--          <para>A <see cref="T:System.String" />
--containing the IP address, in dotted-quad notation, followed by a colon and the port number for the
--specified endpoint, for example, 127.0.0.1:80.</para>
-+          <para>A <see cref="T:System.Int32" /> containing the hash code for the current instance.</para>
-         </returns>
-         <remarks>
-+          <para>The algorithm used to generate the hash code is
-+ unspecified.</para>
-           <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Object.ToString" />.</block>
-+            <block subset="none" type="note">This method
-+ overrides <see cref="M:System.Object.GetHashCode" />
-+ .</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(int64 address, int32 port)" />
--      <MemberSignature Language="C#" Value="public IPEndPoint(long address, int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="address" Type="System.Int64" />
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.IPEndPoint" /> class with the specified address and port number.</para>
--        </summary>
--        <param name="address">A <see cref="T:System.Int64" /> containing the IP address of the endpoint.</param>
--        <param name="port">A <see cref="T:System.Int32" /> containing the port number to use when accessing <paramref name="address" /> . Specify zero to indicate any available port.</param>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="port " />is less than <see cref="F:System.Net.IPEndPoint.MinPort" /> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort" />. </para>
--          <para>A negative number was specified for <paramref name="address" />. </para>
--        </exception>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Net.IPAddress address, int32 port)" />
--      <MemberSignature Language="C#" Value="public IPEndPoint(IPAddress address, int port);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="address" Type="System.Net.IPAddress" />
--              <Parameter Name="port" Type="System.Int32" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.IPEndPoint" /> class with the specified address and port number.</para>
--        </summary>
--        <param name="address">A <see cref="T:System.Net.IPAddress" /> instance containing the IP address of the endpoint.</param>
--        <param name="port">The port number to use when accessing <paramref name="address" /> . Specify zero to indicate any available port.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="address" /> is <see langword="null" />.</exception>
--        <exception cref="T:System.ArgumentOutOfRangeException">
--          <para>
--            <paramref name="port " />is less than <see cref="F:System.Net.IPEndPoint.MinPort" /> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort" />. </para>
--        </exception>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="AddressFamily">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.Net.Sockets.AddressFamily AddressFamily { public hidebysig virtual specialname valuetype System.Net.Sockets.AddressFamily get_AddressFamily() }" />
--      <MemberSignature Language="C#" Value="public override AddressFamily AddressFamily { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="MaxPort">
-+      <MemberSignature Language="ILASM" Value=".field public static literal int32 MaxPort = 65535" />
-+      <MemberSignature Language="C#" Value="public const int MaxPort = 65535;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.Sockets.AddressFamily</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-+      <MemberValue>65535</MemberValue>
-       <Docs>
-         <summary>
--          <para>Gets the Internet Protocol (IP) address family.</para>
-+          <para> Specifies the maximum value that can be assigned to the <see cref="P:System.Net.IPEndPoint.Port" />
-+property.</para>
-         </summary>
--        <value>
--          <para>Returns <see cref="F:System.Net.Sockets.AddressFamily.InterNetwork" qualify="true" /> .</para>
--        </value>
-         <remarks>
--          <para>This property is read-only.</para>
-+          <para>This field is read-only. The value of this field is 65535.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Address">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.IPAddress Address { public hidebysig specialname instance class System.Net.IPAddress get_Address() public hidebysig specialname instance void set_Address(class System.Net.IPAddress value) }" />
--      <MemberSignature Language="C#" Value="public IPAddress Address { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="MinPort">
-+      <MemberSignature Language="ILASM" Value=".field public static literal int32 MinPort = 0" />
-+      <MemberSignature Language="C#" Value="public const int MinPort = 0;" />
-+      <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Net.IPAddress</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-+      <MemberValue>0</MemberValue>
-       <Docs>
-         <summary>
--          <para>Gets or sets the IP address of the endpoint.</para>
-+          <para>Specifies the minimum value that can be assigned to the <see cref="P:System.Net.IPEndPoint.Port" />
-+property.</para>
-         </summary>
--        <value>
--          <para>A <see cref="T:System.Net.IPAddress" /> instance containing the IP address of the end
-- point.</para>
--        </value>
-+        <remarks>
-+          <para>This field is read-only. The value of this field is zero.</para>
-+        </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Port">
-       <MemberSignature Language="ILASM" Value=".property int32 Port { public hidebysig specialname instance int32 get_Port() public hidebysig specialname instance void set_Port(int32 value) }" />
--      <MemberSignature Language="C#" Value="public int Port { get; set; }" />
-+      <MemberSignature Language="C#" Value="public int Port { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -294,10 +304,61 @@
-           <para>A <see cref="T:System.Int32" /> value that is between <see cref="F:System.Net.IPEndPoint.MinPort" /> and <see cref="F:System.Net.IPEndPoint.MaxPort" />
- inclusive.</para>
-         </value>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation was less than <see cref="F:System.Net.IPEndPoint.MinPort" /> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Serialize">
-+      <MemberSignature Language="C#" Value="public override System.Net.SocketAddress Serialize ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.SocketAddress</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual string ToString()" />
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Returns a <see cref="T:System.String" /> representation of the value of the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.String" />
-+containing the IP address, in dotted-quad notation, followed by a colon and the port number for the
-+specified endpoint, for example, 127.0.0.1:80.</para>
-+        </returns>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Object.ToString" />.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/AuthenticationManager.xml
-===================================================================
---- en/System.Net/AuthenticationManager.xml    (revision 91089)
-+++ en/System.Net/AuthenticationManager.xml    (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para>Manages the authentication modules called during the client authentication
-@@ -37,31 +36,27 @@
-    it provides authentication services for the <see cref="T:System.Net.WebRequest" /> type.</para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
-     <Member MemberName="Authenticate">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.Authorization Authenticate(string challenge, class System.Net.WebRequest request, class System.Net.ICredentials credentials)" />
--      <MemberSignature Language="C#" Value="public static Authorization Authenticate(string challenge, WebRequest request, ICredentials credentials);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.Authorization Authenticate (string challenge, System.Net.WebRequest request, System.Net.ICredentials credentials);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Authorization</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="challenge" Type="System.String" />
--              <Parameter Name="request" Type="System.Net.WebRequest" />
--              <Parameter Name="credentials" Type="System.Net.ICredentials" />
--      </Parameters>
-+        <Parameter Name="challenge" Type="System.String" />
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+        <Parameter Name="credentials" Type="System.Net.ICredentials" />
-+      </Parameters>
-       <Docs>
-+        <param name="challenge">A <see cref="T:System.String" /> containing the challenge returned by an Internet host. The content of this string is determined by the authentication protocol(s) used by the server that issued the challenge.</param>
-+        <param name="request">The <see cref="T:System.Net.WebRequest" /> that received <paramref name="challenge" /> .</param>
-+        <param name="credentials">The <see cref="T:System.Net.ICredentials" /> associated with <paramref name="request" />. <block subset="none" type="note">The <see cref="P:System.Net.WebRequest.Credentials" /> property of <paramref name="request" /> is used to supply this argument.</block></param>
-         <summary>
-           <para> Calls registered authentication modules to find a module that
-       responds to the specified authentication challenge.</para>
-         </summary>
--        <param name="challenge">A <see cref="T:System.String" /> containing the challenge returned by an Internet host. The content of this string is determined by the authentication protocol(s) used by the server that issued the challenge.</param>
--        <param name="request">The <see cref="T:System.Net.WebRequest" /> that received <paramref name="challenge" /> .</param>
--        <param name="credentials">The <see cref="T:System.Net.ICredentials" /> associated with <paramref name="request" />. <block subset="none" type="note">The <see cref="P:System.Net.WebRequest.Credentials" /> property of <paramref name="request" /> is used to supply this argument.</block></param>
-         <returns>
-           <para> A <see cref="T:System.Net.Authorization" /> instance containing the response from the
-    authentication module, or <see langword="null" /> if no authentication module
-@@ -70,8 +65,6 @@
- <see cref="T:System.Net.WebRequest" /> 
- instances.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="challenge " />, <paramref name="request " />, or <paramref name="credentials " /> is <see langword="null" />.</exception>
-         <remarks>
-           <para>The <see cref="M:System.Net.AuthenticationManager.Authenticate(System.String,System.Net.WebRequest,System.Net.ICredentials)" /> method invokes the <see cref="M:System.Net.IAuthenticationModule.Authenticate(System.String,System.Net.WebRequest,System.Net.ICredentials)" qualify="true" /> method of each
-    registered authentication module until one of the modules returns a <see cref="T:System.Net.Authorization" />
-@@ -85,37 +78,69 @@
- . </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="challenge " />, <paramref name="request " />, or <paramref name="credentials " /> is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CredentialPolicy">
-+      <MemberSignature Language="C#" Value="public static System.Net.ICredentialPolicy CredentialPolicy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.ICredentialPolicy</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CustomTargetNameDictionary">
-+      <MemberSignature Language="C#" Value="public static System.Collections.Specialized.StringDictionary CustomTargetNameDictionary { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.StringDictionary</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="PreAuthenticate">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.Authorization PreAuthenticate(class System.Net.WebRequest request, class System.Net.ICredentials credentials)" />
--      <MemberSignature Language="C#" Value="public static Authorization PreAuthenticate(WebRequest request, ICredentials credentials);" />
-+      <MemberSignature Language="C#" Value="public static System.Net.Authorization PreAuthenticate (System.Net.WebRequest request, System.Net.ICredentials credentials);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.Authorization</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="request" Type="System.Net.WebRequest" />
--              <Parameter Name="credentials" Type="System.Net.ICredentials" />
--      </Parameters>
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+        <Parameter Name="credentials" Type="System.Net.ICredentials" />
-+      </Parameters>
-       <Docs>
-+        <param name="request">A <see cref="T:System.Net.WebRequest" /> containing a request for access to a resource.</param>
-+        <param name="credentials">The <see cref="T:System.Net.ICredentials" /> associated with <paramref name="request" /> .</param>
-         <summary>
-           <para>Attempts to obtain a <see cref="T:System.Net.Authorization" />
- instance used to initiate client authentication.</para>
-         </summary>
--        <param name="request">A <see cref="T:System.Net.WebRequest" /> containing a request for access to a resource.</param>
--        <param name="credentials">The <see cref="T:System.Net.ICredentials" /> associated with <paramref name="request" /> .</param>
-         <returns>
-           <para> A <see cref="T:System.Net.Authorization" /> instance if an authentication module can provide
-    authentication information to be sent with <paramref name="request" /> ;
-    otherwise, <see langword="null" />. If <paramref name="credentials" />
-    is <see langword="null" />, this method returns <see langword="null" />.</para>
-         </returns>
--        <exception cref="T:System.ArgumentNullException">
--          <para>
--            <paramref name="request " />is <see langword="null." /></para>
--        </exception>
-         <remarks>
-           <para>The <see cref="M:System.Net.AuthenticationManager.PreAuthenticate(System.Net.WebRequest,System.Net.ICredentials)" /> method invokes the <see cref="M:System.Net.IAuthenticationModule.PreAuthenticate(System.Net.WebRequest,System.Net.ICredentials)" qualify="true" /> method of each registered
-    authentication module until one of the modules returns a <see cref="T:System.Net.Authorization" />
-@@ -140,27 +165,33 @@
- <paramref name="request" /> .</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <para>
-+            <paramref name="request " />is <see langword="null." /></para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Register">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static void Register(class System.Net.IAuthenticationModule authenticationModule)" />
--      <MemberSignature Language="C#" Value="public static void Register(IAuthenticationModule authenticationModule);" />
-+      <MemberSignature Language="C#" Value="public static void Register (System.Net.IAuthenticationModule authenticationModule);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="authenticationModule" Type="System.Net.IAuthenticationModule" />
--      </Parameters>
-+        <Parameter Name="authenticationModule" Type="System.Net.IAuthenticationModule" />
-+      </Parameters>
-       <Docs>
-+        <param name="authenticationModule">The <see cref="T:System.Net.IAuthenticationModule" /> to register.</param>
-         <summary>
-           <para> Adds an authentication module to the list of registered
-       authentication modules managed by the authentication manager.</para>
-         </summary>
--        <param name="authenticationModule">The <see cref="T:System.Net.IAuthenticationModule" /> to register.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="authenticationModule " /> is <see langword="null" />.</exception>
-         <remarks>
-           <para>The <see cref="M:System.Net.AuthenticationManager.Register(System.Net.IAuthenticationModule)" /> method adds an authentication
-    module to the end of the list of modules managed by the authentication manager.
-@@ -178,28 +209,63 @@
-    methods.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="authenticationModule " /> is <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="RegisteredModules">
-+      <MemberSignature Language="ILASM" Value=".property class System.Collections.IEnumerator RegisteredModules { public hidebysig static specialname class System.Collections.IEnumerator get_RegisteredModules() }" />
-+      <MemberSignature Language="C#" Value="public static System.Collections.IEnumerator RegisteredModules { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets a list of registered authentication modules.
-+      </para>
-+        </summary>
-+        <value>
-+          <para>A <see cref="T:System.Collections.IEnumerator" /> that
-+   provides access to the list of registered
-+   authentication modules.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>
-+            <block subset="none" type="note">The <see cref="M:System.Net.AuthenticationManager.Register(System.Net.IAuthenticationModule)" /> method adds modules to the
-+   list of registered authentication modules, and the <see cref="M:System.Net.AuthenticationManager.Unregister(System.Net.IAuthenticationModule)" /> method removes modules from
-+   it.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Unregister">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static void Unregister(class System.Net.IAuthenticationModule authenticationModule)" />
--      <MemberSignature Language="C#" Value="public static void Unregister(IAuthenticationModule authenticationModule);" />
-+      <MemberSignature Language="C#" Value="public static void Unregister (System.Net.IAuthenticationModule authenticationModule);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="authenticationModule" Type="System.Net.IAuthenticationModule" />
--      </Parameters>
-+        <Parameter Name="authenticationModule" Type="System.Net.IAuthenticationModule" />
-+      </Parameters>
-       <Docs>
-+        <param name="authenticationModule">The <see cref="T:System.Net.IAuthenticationModule" /> module to remove.</param>
-         <summary>
-           <para> Removes the specified authentication module from the list of registered modules.</para>
-         </summary>
--        <param name="authenticationModule">The <see cref="T:System.Net.IAuthenticationModule" /> module to remove.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="authenticationModule " /> is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">
--          <paramref name="authenticationModule " />is not a registered authentication module.</exception>
-         <remarks>
-           <para>
-             <block subset="none" type="note">To add an authentication module to
-@@ -207,28 +273,33 @@
-       method.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="authenticationModule " /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">
-+          <paramref name="authenticationModule " />is not a registered authentication module.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Unregister">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig static void Unregister(string authenticationScheme)" />
--      <MemberSignature Language="C#" Value="public static void Unregister(string authenticationScheme);" />
-+      <MemberSignature Language="C#" Value="public static void Unregister (string authenticationScheme);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="authenticationScheme" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="authenticationScheme" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="authenticationScheme">A <see cref="T:System.String" /> containing the authentication type of the module to remove.</param>
-         <summary>
-           <para>Removes the authentication module with the specified
-       authentication type from the list of registered modules.</para>
-         </summary>
--        <param name="authenticationScheme">A <see cref="T:System.String" /> containing the authentication type of the module to remove.</param>
--        <exception cref="T:System.ArgumentNullException">
--          <paramref name="authenticationScheme " /> is <see langword="null" />.</exception>
--        <exception cref="T:System.InvalidOperationException">There is no registered module with the <paramref name="authenticationScheme " /> authentication type.</exception>
-         <remarks>
-           <para>The <paramref name="authenticationScheme" /> is required to match
-    the value returned by the <see cref="P:System.Net.IAuthenticationModule.AuthenticationType" /> property of a registered authentication module.</para>
-@@ -238,38 +309,16 @@
-    method.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.ArgumentNullException">
-+          <paramref name="authenticationScheme " /> is <see langword="null" />.</exception>
-+        <exception cref="T:System.InvalidOperationException">There is no registered module with the <paramref name="authenticationScheme " /> authentication type.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RegisteredModules">
--      <MemberSignature Language="ILASM" Value=".property class System.Collections.IEnumerator RegisteredModules { public hidebysig static specialname class System.Collections.IEnumerator get_RegisteredModules() }" />
--      <MemberSignature Language="C#" Value="public static IEnumerator RegisteredModules { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Gets a list of registered authentication modules.
--      </para>
--        </summary>
--        <value>
--          <para>A <see cref="T:System.Collections.IEnumerator" /> that
--   provides access to the list of registered
--   authentication modules.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>
--            <block subset="none" type="note">The <see cref="M:System.Net.AuthenticationManager.Register(System.Net.IAuthenticationModule)" /> method adds modules to the
--   list of registered authentication modules, and the <see cref="M:System.Net.AuthenticationManager.Unregister(System.Net.IAuthenticationModule)" /> method removes modules from
--   it.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/ServicePoint.xml
-===================================================================
---- en/System.Net/ServicePoint.xml     (revision 91089)
-+++ en/System.Net/ServicePoint.xml     (working copy)
-@@ -6,15 +6,14 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>
-       <para> Represents connections to Internet hosts.</para>
-@@ -44,36 +43,7 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
--      <MemberSignature Language="C#" Value="public override int GetHashCode();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para> Generates a hash code for the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Int32" /> containing the hash code for this instance.</para>
--        </returns>
--        <remarks>
--          <para>The algorithm used to
-- generate the hash code is unspecified.</para>
--          <para>
--            <block subset="none" type="note">This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</block>
--          </para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Address">
-       <MemberSignature Language="ILASM" Value=".property class System.Uri Address { public hidebysig specialname instance class System.Uri get_Address() }" />
-       <MemberSignature Language="C#" Value="public Uri Address { get; }" />
-@@ -100,140 +70,275 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MaxIdleTime">
--      <MemberSignature Language="ILASM" Value=".property int32 MaxIdleTime { public hidebysig specialname instance int32 get_MaxIdleTime() public hidebysig specialname instance void set_MaxIdleTime(int32 value) }" />
--      <MemberSignature Language="C#" Value="public int MaxIdleTime { get; set; }" />
-+    <Member MemberName="BindIPEndPointDelegate">
-+      <MemberSignature Language="C#" Value="public System.Net.BindIPEndPoint BindIPEndPointDelegate { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-+        <ReturnType>System.Net.BindIPEndPoint</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Certificate">
-+      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ClientCertificate">
-+      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate ClientCertificate { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CloseConnectionGroup">
-+      <MemberSignature Language="C#" Value="public bool CloseConnectionGroup (string connectionGroupName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="connectionGroupName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="connectionGroupName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ConnectionLeaseTimeout">
-+      <MemberSignature Language="C#" Value="public int ConnectionLeaseTimeout { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="ConnectionLimit">
-+      <MemberSignature Language="ILASM" Value=".property int32 ConnectionLimit { public hidebysig specialname instance int32 get_ConnectionLimit() public hidebysig specialname instance void set_ConnectionLimit(int32 value) }" />
-+      <MemberSignature Language="C#" Value="public int ConnectionLimit { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--   Gets or sets the maximum amount of time the current
--   instance can remain idle (unconnected to a host).
--</summary>
-+          <para> Gets or sets the maximum number of
-+      simultaneous connections that the <see cref="T:System.Net.ServicePoint" /> can make to an Internet
-+      host.
-+      </para>
-+        </summary>
-         <value>
--          <para>A <see cref="T:System.Int32" /> containing the number of milliseconds that a <see cref="T:System.Net.ServicePoint" /> can remain idle before it is released by the <see cref="T:System.Net.ServicePointManager" /> 
--and subsequently freed.</para>
-+          <para>A <see cref="T:System.Int32" /> containing the 
-+   maximum number of simultaneous connections allowed on the current <see cref="T:System.Net.ServicePoint" />.</para>
-         </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than <see cref="F:System.Threading.Timeout.Infinite" /> or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
-         <remarks>
-           <para>
--            <block subset="none" type="note">When the difference between the current 
--      time and <see cref="P:System.Net.ServicePoint.IdleSince" /> exceeds the value of <see cref="P:System.Net.ServicePoint.MaxIdleTime" />, the current instance is released by
--      the <see cref="T:System.Net.ServicePointManager" /> and subsequently freed.</block>
-+            <block subset="none" type="note">When the <see cref="T:System.Net.ServicePoint" /> is created, the value of
-+   this property is determined by the value of the
-+<see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" qualify="true" /> 
-+property.
-+Note that subsequent changes to <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" /> have no effect on existing <see cref="T:System.Net.ServicePoint" /> instances.</block>
-           </para>
--          <para>The default value of this property is the value of the <see cref="P:System.Net.ServicePointManager.MaxServicePointIdleTime" qualify="true" />
--property at the time the <see cref="T:System.Net.ServicePoint" /> was created.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IdleSince">
--      <MemberSignature Language="ILASM" Value=".property valuetype System.DateTime IdleSince { public hidebysig specialname instance valuetype System.DateTime get_IdleSince() }" />
--      <MemberSignature Language="C#" Value="public DateTime IdleSince { get; }" />
-+    <Member MemberName="ConnectionName">
-+      <MemberSignature Language="ILASM" Value=".property string ConnectionName { public hidebysig specialname instance string get_ConnectionName() }" />
-+      <MemberSignature Language="C#" Value="public string ConnectionName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.DateTime</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the date and time that the <see cref="T:System.Net.ServicePoint" /> was last connected to a host.
-+          <para> Gets the connection group name specified by the <see cref="T:System.Net.WebRequest" /> that created the connection.
-    </para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.DateTime" /> instance
--   containing the date and time at which the <see cref="T:System.Net.ServicePoint" /> was last
--   connected.</para>
-+          <para>A <see cref="T:System.String" /> containing the 
-+   value of the <see cref="P:System.Net.WebRequest.ConnectionGroupName" /> property of the <see cref="T:System.Net.WebRequest" /> that
-+   initiated the connection provided
-+   by the current instance.</para>
-         </value>
-         <remarks>
-           <para>This property is read-only.</para>
-           <para>
--            <block subset="none" type="note">When the difference between the current time
--      and <see cref="P:System.Net.ServicePoint.IdleSince" /> exceeds the
--      value of <see cref="P:System.Net.ServicePoint.MaxIdleTime" />, the current instance is released by
--      the <see cref="T:System.Net.ServicePointManager" /> and subsequently freed.</block>
-+            <block subset="none" type="note">If this
-+      property is set, only <see cref="T:System.Net.WebRequest" />
-+      instances with the same <see cref="P:System.Net.WebRequest.ConnectionGroupName" /> can communicate with
-+      the host using the current instance.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ProtocolVersion">
--      <MemberSignature Language="ILASM" Value=".property class System.Version ProtocolVersion { public hidebysig virtual specialname class System.Version get_ProtocolVersion() }" />
--      <MemberSignature Language="C#" Value="public virtual Version ProtocolVersion { get; }" />
-+    <Member MemberName="CurrentConnections">
-+      <MemberSignature Language="ILASM" Value=".property int32 CurrentConnections { public hidebysig specialname instance int32 get_CurrentConnections() }" />
-+      <MemberSignature Language="C#" Value="public int CurrentConnections { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Version</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the version of the protocol that the <see cref="T:System.Net.ServicePoint" /> uses.
--   </para>
--        </summary>
-+ Gets the number of connections held by the current
-+ instance.
-+</summary>
-         <value>
--          <para>A <see cref="T:System.Version" /> instance
--   containing the version of the protocol used by the <see cref="T:System.Net.ServicePoint" /> .</para>
--        </value>
-+ A <see cref="T:System.Int32" /> containing the number of connections held by
-+ the current instance.
-+</value>
-         <remarks>
-           <para>This property is read-only.</para>
-           <para>
--            <block subset="none" type="behaviors">As described
--      above. </block>
-+            <block subset="none" type="note">The value of <see cref="P:System.Net.ServicePoint.CurrentConnections" /> cannot
-+ exceed that of <see cref="P:System.Net.ServicePoint.ConnectionLimit" />.</block>
-           </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Expect100Continue">
-+      <MemberSignature Language="C#" Value="public bool Expect100Continue { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual int32 GetHashCode()" />
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Generates a hash code for the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Int32" /> containing the hash code for this instance.</para>
-+        </returns>
-+        <remarks>
-+          <para>The algorithm used to
-+ generate the hash code is unspecified.</para>
-           <para>
--            <block subset="none" type="default">This property returns a <see cref="T:System.Version" /> instance
--   initialized to <see cref="F:System.Net.HttpVersion.Version11" />.</block>
-+            <block subset="none" type="note">This method overrides <see cref="M:System.Object.GetHashCode" qualify="true" />.</block>
-           </para>
--          <para>
--            <block subset="none" type="overrides">Override this property to return
--   the version information for types derived from <see cref="T:System.Net.ServicePoint" />.</block>
--          </para>
--          <para>
--            <block subset="none" type="usage">Use this property to determine the protocol
--   version information used by the current instance.</block>
--          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionName">
--      <MemberSignature Language="ILASM" Value=".property string ConnectionName { public hidebysig specialname instance string get_ConnectionName() }" />
--      <MemberSignature Language="C#" Value="public string ConnectionName { get; }" />
-+    <Member MemberName="IdleSince">
-+      <MemberSignature Language="ILASM" Value=".property valuetype System.DateTime IdleSince { public hidebysig specialname instance valuetype System.DateTime get_IdleSince() }" />
-+      <MemberSignature Language="C#" Value="public DateTime IdleSince { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.DateTime</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets the connection group name specified by the <see cref="T:System.Net.WebRequest" /> that created the connection.
-+          <para> Gets the date and time that the <see cref="T:System.Net.ServicePoint" /> was last connected to a host.
-    </para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> containing the 
--   value of the <see cref="P:System.Net.WebRequest.ConnectionGroupName" /> property of the <see cref="T:System.Net.WebRequest" /> that
--   initiated the connection provided
--   by the current instance.</para>
-+          <para>A <see cref="T:System.DateTime" /> instance
-+   containing the date and time at which the <see cref="T:System.Net.ServicePoint" /> was last
-+   connected.</para>
-         </value>
-         <remarks>
-           <para>This property is read-only.</para>
-           <para>
--            <block subset="none" type="note">If this
--      property is set, only <see cref="T:System.Net.WebRequest" />
--      instances with the same <see cref="P:System.Net.WebRequest.ConnectionGroupName" /> can communicate with
--      the host using the current instance.</block>
-+            <block subset="none" type="note">When the difference between the current time
-+      and <see cref="P:System.Net.ServicePoint.IdleSince" /> exceeds the
-+      value of <see cref="P:System.Net.ServicePoint.MaxIdleTime" />, the current instance is released by
-+      the <see cref="T:System.Net.ServicePointManager" /> and subsequently freed.</block>
-           </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ConnectionLimit">
--      <MemberSignature Language="ILASM" Value=".property int32 ConnectionLimit { public hidebysig specialname instance int32 get_ConnectionLimit() public hidebysig specialname instance void set_ConnectionLimit(int32 value) }" />
--      <MemberSignature Language="C#" Value="public int ConnectionLimit { get; set; }" />
-+    <Member MemberName="MaxIdleTime">
-+      <MemberSignature Language="ILASM" Value=".property int32 MaxIdleTime { public hidebysig specialname instance int32 get_MaxIdleTime() public hidebysig specialname instance void set_MaxIdleTime(int32 value) }" />
-+      <MemberSignature Language="C#" Value="public int MaxIdleTime { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -241,55 +346,88 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets the maximum number of
--      simultaneous connections that the <see cref="T:System.Net.ServicePoint" /> can make to an Internet
--      host.
--      </para>
--        </summary>
-+   Gets or sets the maximum amount of time the current
-+   instance can remain idle (unconnected to a host).
-+</summary>
-         <value>
--          <para>A <see cref="T:System.Int32" /> containing the 
--   maximum number of simultaneous connections allowed on the current <see cref="T:System.Net.ServicePoint" />.</para>
-+          <para>A <see cref="T:System.Int32" /> containing the number of milliseconds that a <see cref="T:System.Net.ServicePoint" /> can remain idle before it is released by the <see cref="T:System.Net.ServicePointManager" /> 
-+and subsequently freed.</para>
-         </value>
--        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than or equal to zero. </exception>
-         <remarks>
-           <para>
--            <block subset="none" type="note">When the <see cref="T:System.Net.ServicePoint" /> is created, the value of
--   this property is determined by the value of the
--<see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" qualify="true" /> 
--property.
--Note that subsequent changes to <see cref="P:System.Net.ServicePointManager.DefaultConnectionLimit" /> have no effect on existing <see cref="T:System.Net.ServicePoint" /> instances.</block>
-+            <block subset="none" type="note">When the difference between the current 
-+      time and <see cref="P:System.Net.ServicePoint.IdleSince" /> exceeds the value of <see cref="P:System.Net.ServicePoint.MaxIdleTime" />, the current instance is released by
-+      the <see cref="T:System.Net.ServicePointManager" /> and subsequently freed.</block>
-           </para>
-+          <para>The default value of this property is the value of the <see cref="P:System.Net.ServicePointManager.MaxServicePointIdleTime" qualify="true" />
-+property at the time the <see cref="T:System.Net.ServicePoint" /> was created.</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentOutOfRangeException">The value specified for a set operation is less than <see cref="F:System.Threading.Timeout.Infinite" /> or greater than <see cref="F:System.Int32.MaxValue" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CurrentConnections">
--      <MemberSignature Language="ILASM" Value=".property int32 CurrentConnections { public hidebysig specialname instance int32 get_CurrentConnections() }" />
--      <MemberSignature Language="C#" Value="public int CurrentConnections { get; }" />
-+    <Member MemberName="ProtocolVersion">
-+      <MemberSignature Language="ILASM" Value=".property class System.Version ProtocolVersion { public hidebysig virtual specialname class System.Version get_ProtocolVersion() }" />
-+      <MemberSignature Language="C#" Value="public virtual Version ProtocolVersion { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Version</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
-- Gets the number of connections held by the current
-- instance.
--</summary>
-+          <para> Gets the version of the protocol that the <see cref="T:System.Net.ServicePoint" /> uses.
-+   </para>
-+        </summary>
-         <value>
-- A <see cref="T:System.Int32" /> containing the number of connections held by
-- the current instance.
--</value>
-+          <para>A <see cref="T:System.Version" /> instance
-+   containing the version of the protocol used by the <see cref="T:System.Net.ServicePoint" /> .</para>
-+        </value>
-         <remarks>
-           <para>This property is read-only.</para>
-           <para>
--            <block subset="none" type="note">The value of <see cref="P:System.Net.ServicePoint.CurrentConnections" /> cannot
-- exceed that of <see cref="P:System.Net.ServicePoint.ConnectionLimit" />.</block>
-+            <block subset="none" type="behaviors">As described
-+      above. </block>
-           </para>
-+          <para>
-+            <block subset="none" type="default">This property returns a <see cref="T:System.Version" /> instance
-+   initialized to <see cref="F:System.Net.HttpVersion.Version11" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="overrides">Override this property to return
-+   the version information for types derived from <see cref="T:System.Net.ServicePoint" />.</block>
-+          </para>
-+          <para>
-+            <block subset="none" type="usage">Use this property to determine the protocol
-+   version information used by the current instance.</block>
-+          </para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ReceiveBufferSize">
-+      <MemberSignature Language="C#" Value="public int ReceiveBufferSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="SupportsPipelining">
-       <MemberSignature Language="ILASM" Value=".property bool SupportsPipelining { public hidebysig specialname instance bool get_SupportsPipelining() }" />
-       <MemberSignature Language="C#" Value="public bool SupportsPipelining { get; }" />
-@@ -317,12 +455,20 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Certificate">
--      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get; }" />
-+    <Member MemberName="UseNagleAlgorithm">
-+      <MemberSignature Language="C#" Value="public bool UseNagleAlgorithm { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
-@@ -330,18 +476,6 @@
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="ClientCertificate">
--      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate ClientCertificate { get; }" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
--      </Docs>
--    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/WebPermissionAttribute.xml
-===================================================================
---- en/System.Net/WebPermissionAttribute.xml   (revision 91089)
-+++ en/System.Net/WebPermissionAttribute.xml   (working copy)
-@@ -1,20 +1,24 @@
- <Type Name="WebPermissionAttribute" FullName="System.Net.WebPermissionAttribute" FullNameSP="System_Net_WebPermissionAttribute" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public sealed serializable WebPermissionAttribute extends System.Security.Permissions.CodeAccessSecurityAttribute" />
--  <TypeSignature Language="C#" Value="public sealed class WebPermissionAttribute : CodeAccessSecurityAttribute" />
-+  <TypeSignature Language="C#" Value="public sealed class WebPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para>Used to declaratively specify permission to access Internet resources.</para>
-@@ -29,72 +33,36 @@
-       </block>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Security.Permissions.CodeAccessSecurityAttribute</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes>
--    <Attribute>
--      <AttributeName>AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method, AllowMultiple=true, Inherited=false)</AttributeName>
--      <Excluded>0</Excluded>
--    </Attribute>
--  </Attributes>
-   <Members>
--    <Member MemberName="CreatePermission">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission CreatePermission()" />
--      <MemberSignature Language="C#" Value="public override IPermission CreatePermission();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Security.IPermission</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Returns a <see cref="T:System.Net.WebPermission" /> instance that contains the security information of 
-- the current instance.</para>
--        </summary>
--        <returns>
--          <para>A <see cref="T:System.Net.WebPermission" /> object with the security information of the current 
-- instance.</para>
--        </returns>
--        <remarks>
--          <block subset="none" type="note">
--            <para>Applications typically do not call this method; it is intended for use by the 
-- system.</para>
--            <para>The security information described by a security attribute is stored in the 
-- metadata of the attribute target, and is accessed by the system at run-time. The
-- system uses the object returned by this method to convert the security
-- information of the current instance into the form stored in metadata.</para>
--            <para>This method overrides <see cref="M:System.Security.Permissions.SecurityAttribute.CreatePermission" qualify="true" />.</para>
--          </block>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(valuetype System.Security.Permissions.SecurityAction action)" />
--      <MemberSignature Language="C#" Value="public WebPermissionAttribute(SecurityAction action);" />
-+      <MemberSignature Language="C#" Value="public WebPermissionAttribute (System.Security.Permissions.SecurityAction action);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
--      </Parameters>
-+        <Parameter Name="action" Type="System.Security.Permissions.SecurityAction" />
-+      </Parameters>
-       <Docs>
-+        <param name="action">
-+          <para> A <see cref="T:System.Security.Permissions.SecurityAction" /> value.</para>
-+        </param>
-         <summary>
-           <para>Constructs a new instance of the <see cref="T:System.Net.WebPermissionAttribute" /> class with the specified <see cref="T:System.Security.Permissions.SecurityAction" /> 
- value.</para>
-         </summary>
--        <param name="action">
--          <para> A <see cref="T:System.Security.Permissions.SecurityAction" /> value.</para>
--        </param>
-+        <remarks>To be added.</remarks>
-         <exception cref="T:System.ArgumentException">
-           <paramref name="action" /> is not a valid <see cref="T:System.Security.Permissions.SecurityAction" /> value. </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Connect">
--      <MemberSignature Language="ILASM" Value=".property string Connect { public hidebysig specialname instance string get_Connect() public hidebysig specialname instance void set_Connect(string value) }" />
--      <MemberSignature Language="C#" Value="public string Connect { get; set; }" />
-+    <Member MemberName="Accept">
-+      <MemberSignature Language="ILASM" Value=".property string Accept { public hidebysig specialname instance string get_Accept() public hidebysig specialname instance void set_Accept(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Accept { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -102,50 +70,74 @@
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the URI connection controlled by the current instance.</para>
-+          <para>Gets or sets the URI accepted by the current instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that represents the connection controlled by the
-+          <para>A <see cref="T:System.String" /> that represents the URI accepted by the
-    current instance.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.WebPermissionAttribute.Connect" /> is being set and is not <see langword="null" />.</exception>
-         <remarks>
-           <para>This property is write-once. Once this property has been 
-       set to a non-null value, attempts to set this property to new value cause a
-    <see cref="T:System.ArgumentException" /> .</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.WebPermissionAttribute.Accept" />is being set and is not <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Accept">
--      <MemberSignature Language="ILASM" Value=".property string Accept { public hidebysig specialname instance string get_Accept() public hidebysig specialname instance void set_Accept(string value) }" />
--      <MemberSignature Language="C#" Value="public string Accept { get; set; }" />
-+    <Member MemberName="AcceptPattern">
-+      <MemberSignature Language="C#" Value="public string AcceptPattern { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Connect">
-+      <MemberSignature Language="ILASM" Value=".property string Connect { public hidebysig specialname instance string get_Connect() public hidebysig specialname instance void set_Connect(string value) }" />
-+      <MemberSignature Language="C#" Value="public string Connect { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para>Gets or sets the URI accepted by the current instance.</para>
-+          <para>Gets or sets the URI connection controlled by the current instance.</para>
-         </summary>
-         <value>
--          <para>A <see cref="T:System.String" /> that represents the URI accepted by the
-+          <para>A <see cref="T:System.String" /> that represents the connection controlled by the
-    current instance.</para>
-         </value>
--        <exception cref="T:System.ArgumentException">
--          <see cref="P:System.Net.WebPermissionAttribute.Accept" />is being set and is not <see langword="null" />.</exception>
-         <remarks>
-           <para>This property is write-once. Once this property has been 
-       set to a non-null value, attempts to set this property to new value cause a
-    <see cref="T:System.ArgumentException" /> .</para>
-         </remarks>
-+        <exception cref="T:System.ArgumentException">
-+          <see cref="P:System.Net.WebPermissionAttribute.Connect" /> is being set and is not <see langword="null" />.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="AcceptPattern">
--      <MemberSignature Language="C#" Value="public string AcceptPattern { set; get; }" />
-+    <Member MemberName="ConnectPattern">
-+      <MemberSignature Language="C#" Value="public string ConnectPattern { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -155,18 +147,45 @@
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="ConnectPattern">
--      <MemberSignature Language="C#" Value="public string ConnectPattern { set; get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="CreatePermission">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig virtual class System.Security.IPermission CreatePermission()" />
-+      <MemberSignature Language="C#" Value="public override System.Security.IPermission CreatePermission ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Security.IPermission</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added.</summary>
--        <value>To be added.</value>
--        <remarks>To be added.</remarks>
-+        <summary>
-+          <para>Returns a <see cref="T:System.Net.WebPermission" /> instance that contains the security information of 
-+ the current instance.</para>
-+        </summary>
-+        <returns>
-+          <para>A <see cref="T:System.Net.WebPermission" /> object with the security information of the current 
-+ instance.</para>
-+        </returns>
-+        <remarks>
-+          <block subset="none" type="note">
-+            <para>Applications typically do not call this method; it is intended for use by the 
-+ system.</para>
-+            <para>The security information described by a security attribute is stored in the 
-+ metadata of the attribute target, and is accessed by the system at run-time. The
-+ system uses the object returned by this method to convert the security
-+ information of the current instance into the form stored in metadata.</para>
-+            <para>This method overrides <see cref="M:System.Security.Permissions.SecurityAttribute.CreatePermission" qualify="true" />.</para>
-+          </block>
-+        </remarks>
-       </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-Index: en/System.Net/NetworkAccess.xml
-===================================================================
---- en/System.Net/NetworkAccess.xml    (revision 91089)
-+++ en/System.Net/NetworkAccess.xml    (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para> Specifies network access permission types.</para>
-@@ -27,25 +25,10 @@
-       </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs />
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName="Accept">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.NetworkAccess Accept = 128" />
--      <MemberSignature Language="C#" Value="Accept = 128;" />
-+      <MemberSignature Language="C#" Value="Accept" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.NetworkAccess</ReturnType>
-@@ -63,10 +46,14 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Connect">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.NetworkAccess Connect = 64" />
--      <MemberSignature Language="C#" Value="Connect = 64;" />
-+      <MemberSignature Language="C#" Value="Connect" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.NetworkAccess</ReturnType>
-@@ -83,7 +70,27 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Flags</AttributeName>
-+    </Attribute>
-+  </Attributes>
- </Type>
-Index: en/System.Net/ICertificatePolicy.xml
-===================================================================
---- en/System.Net/ICertificatePolicy.xml       (revision 91089)
-+++ en/System.Net/ICertificatePolicy.xml       (working copy)
-@@ -1,58 +1,44 @@
- <Type Name="ICertificatePolicy" FullName="System.Net.ICertificatePolicy">
--  <TypeSignature Language="C#" Value="public abstract interface ICertificatePolicy;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ICertificatePolicy" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="CheckValidationResult">
--      <MemberSignature Language="C#" Value="public virtual bool CheckValidationResult (ServicePoint srvPoint, Security.Cryptography.X509Certificates.X509Certificate certificate, WebRequest request, int certificateProblem);" />
-+      <MemberSignature Language="C#" Value="public bool CheckValidationResult (System.Net.ServicePoint srvPoint, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Net.WebRequest request, int certificateProblem);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="srvPoint" Type="System.Net.ServicePoint" />
--              <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
--              <Parameter Name="request" Type="System.Net.WebRequest" />
--              <Parameter Name="certificateProblem" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="srvPoint" Type="System.Net.ServicePoint" />
-+        <Parameter Name="certificate" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+        <Parameter Name="certificateProblem" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="srvPoint">To be added: an object of type 'ServicePoint'</param>
-         <param name="certificate">To be added: an object of type 'Security.Cryptography.X509Certificates.X509Certificate'</param>
-         <param name="request">To be added: an object of type 'WebRequest'</param>
-         <param name="certificateProblem">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Net/WebClient.xml
-===================================================================
---- en/System.Net/WebClient.xml        (revision 91089)
-+++ en/System.Net/WebClient.xml        (working copy)
-@@ -1,20 +1,25 @@
- <Type Name="WebClient" FullName="System.Net.WebClient" FullNameSP="System_Net_WebClient" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public sealed WebClient extends System.MarshalByRefObject" />
--  <TypeSignature Language="C#" Value="public sealed class WebClient : MarshalByRefObject" />
-+  <TypeSignature Language="C#" Value="public class WebClient : System.ComponentModel.Component" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.ComponentModel.Component</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+  </Interfaces>
-+  <Attributes>
-+    <Attribute>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-+    </Attribute>
-+  </Attributes>
-   <Docs>
-     <summary>
-       <para> Provides common methods for sending data to
-@@ -88,20 +93,123 @@
- </para>
-     </remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
-+  <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
-+      <MemberSignature Language="C#" Value="public WebClient ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Constructs a new instance of the <see cref="T:System.Net.WebClient" /> class.</para>
-+        </summary>
-+        <remarks>
-+          <para> This constructor creates a new instance of the
-+ <see cref="T:System.Net.WebClient" />
-+ class with properties set to <see langword="null" />.</para>
-+        </remarks>
-+      </Docs>
-       <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
--  <Attributes />
--  <Members>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="BaseAddress">
-+      <MemberSignature Language="ILASM" Value=".property string BaseAddress { public hidebysig specialname instance string get_BaseAddress() public hidebysig specialname instance void set_BaseAddress(string value) }" />
-+      <MemberSignature Language="C#" Value="public string BaseAddress { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets the base URI for requests made by a <see cref="T:System.Net.WebClient" /> .</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.String" /> containing the base URI for requests made by a
-+<see cref="T:System.Net.WebClient" /> or, <see cref="F:System.String.Empty" />, if no value 
-+   was set or <see langword="null" /> was specified for a set operation. </para>
-+        </value>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="note">The <see cref="P:System.Net.WebClient.BaseAddress" /> property
-+   contains a base URI that is combined with the relative address specified when
-+   calling an upload or download method.</block>
-+          </para>
-+        </remarks>
-+        <exception cref="T:System.ArgumentException">The value specified for a set operation is not <see langword="null" /> or <see cref="F:System.String.Empty" />, and is not a URI in a format recognized by the <see cref="T:System.Uri" /> class.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CachePolicy">
-+      <MemberSignature Language="C#" Value="public System.Net.Cache.RequestCachePolicy CachePolicy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.Cache.RequestCachePolicy</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CancelAsync">
-+      <MemberSignature Language="C#" Value="public void CancelAsync ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Credentials">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig specialname instance class System.Net.ICredentials get_Credentials() public hidebysig specialname instance void set_Credentials(class System.Net.ICredentials value) }" />
-+      <MemberSignature Language="C#" Value="public System.Net.ICredentials Credentials { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.ICredentials</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets or sets the network credentials used
-+      to authenticate the client making the current request.</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.Net.ICredentials" /> containing the authentication credentials for the
-+   request. The default is
-+<see langword="null" />.</para>
-+        </value>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.WebClient.Credentials" /> property contains the
-+   authentication credentials required to access the Internet resource.</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="DownloadData">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] DownloadData(string address)" />
--      <MemberSignature Language="C#" Value="public byte[] DownloadData(string address);" />
-+      <MemberSignature Language="C#" Value="public byte[] DownloadData (string address);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -110,20 +218,15 @@
-         <Parameter Name="address" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI from which data will be downloaded.</param>
-         <summary>
-           <para>Downloads data from the resource identified by the
-       specified URI.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI from which data will be downloaded.</param>
-         <returns>
-           <para> A <see cref="T:System.Byte" /> array containing the data downloaded from the resource
-    specified by <paramref name="address" />.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>An error occurred while downloading data.</para>
--        </exception>
-         <remarks>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
- <see cref="F:System.String.Empty" />, <paramref name="address" /> is combined
-@@ -135,12 +238,92 @@
-    property of the current instance is not <see cref="F:System.String.Empty" />, it is
-    appended to <paramref name="address" />.</para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>An error occurred while downloading data.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="DownloadData">
-+      <MemberSignature Language="C#" Value="public byte[] DownloadData (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadDataAsync">
-+      <MemberSignature Language="C#" Value="public void DownloadDataAsync (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadDataAsync">
-+      <MemberSignature Language="C#" Value="public void DownloadDataAsync (Uri address, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadDataCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.DownloadDataCompletedEventHandler DownloadDataCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.DownloadDataCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="DownloadFile">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance void DownloadFile(string address, string fileName)" />
--      <MemberSignature Language="C#" Value="public void DownloadFile(string address, string fileName);" />
-+      <MemberSignature Language="C#" Value="public void DownloadFile (string address, string fileName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -150,21 +333,12 @@
-         <Parameter Name="fileName" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI from which data will be downloaded.</param>
-+        <param name="fileName">A <see cref="T:System.String" /> that specifies the name of the local file to which data will be written.</param>
-         <summary>
-           <para> Downloads data from the resource identified by
-       the specified URI, and writes the data to the specified file .</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI from which data will be downloaded.</param>
--        <param name=" fileName">A <see cref="T:System.String" /> that specifies the name of the local file to which data will be written.</param>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para>-or-</para>
--          <para>
--            <paramref name="filename" /> is <see langword="null" /> or <see cref="F:System.String.Empty" /> or contains invalid characters, or the specified path to the file does not exist.</para>
--          <para>-or-</para>
--          <para>An error occurred while downloading data.</para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have permission to write to local files.</exception>
-         <remarks>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
- <see cref="F:System.String.Empty" />, <paramref name="address" /> is combined
-@@ -179,13 +353,527 @@
-    to local file, <paramref name="fileName" /> . If <paramref name="fileName " />already exists,
-    the existing file is overwritten.</para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para>-or-</para>
-+          <para>
-+            <paramref name="filename" /> is <see langword="null" /> or <see cref="F:System.String.Empty" /> or contains invalid characters, or the specified path to the file does not exist.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while downloading data.</para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have permission to write to local files.</exception>
-         <permission cref="T:System.Security.Permissions.FileIOPermission">Requires permission to write to files. See <see cref="F:System.Security.Permissions.FileIOPermissionAccess.Write" qualify="true" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="DownloadFile">
-+      <MemberSignature Language="C#" Value="public void DownloadFile (Uri address, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadFileAsync">
-+      <MemberSignature Language="C#" Value="public void DownloadFileAsync (Uri address, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadFileAsync">
-+      <MemberSignature Language="C#" Value="public void DownloadFileAsync (Uri address, string fileName, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadFileCompleted">
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.AsyncCompletedEventHandler DownloadFileCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.AsyncCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadProgressChanged">
-+      <MemberSignature Language="C#" Value="public event System.Net.DownloadProgressChangedEventHandler DownloadProgressChanged;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.DownloadProgressChangedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadString">
-+      <MemberSignature Language="C#" Value="public string DownloadString (string address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadString">
-+      <MemberSignature Language="C#" Value="public string DownloadString (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadStringAsync">
-+      <MemberSignature Language="C#" Value="public void DownloadStringAsync (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadStringAsync">
-+      <MemberSignature Language="C#" Value="public void DownloadStringAsync (Uri address, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DownloadStringCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.DownloadStringCompletedEventHandler DownloadStringCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.DownloadStringCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Encoding">
-+      <MemberSignature Language="C#" Value="public System.Text.Encoding Encoding { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.Encoding</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetWebRequest">
-+      <MemberSignature Language="C#" Value="protected virtual System.Net.WebRequest GetWebRequest (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebRequest</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetWebResponse">
-+      <MemberSignature Language="C#" Value="protected virtual System.Net.WebResponse GetWebResponse (System.Net.WebRequest request);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+      </Parameters>
-+      <Docs>
-+        <param name="request">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetWebResponse">
-+      <MemberSignature Language="C#" Value="protected virtual System.Net.WebResponse GetWebResponse (System.Net.WebRequest request, IAsyncResult result);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebResponse</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="request" Type="System.Net.WebRequest" />
-+        <Parameter Name="result" Type="System.IAsyncResult" />
-+      </Parameters>
-+      <Docs>
-+        <param name="request">To be added.</param>
-+        <param name="result">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Headers">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection Headers { public hidebysig specialname instance class System.Net.WebHeaderCollection get_Headers() public hidebysig specialname instance void set_Headers(class System.Net.WebHeaderCollection value) }" />
-+      <MemberSignature Language="C#" Value="public System.Net.WebHeaderCollection Headers { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets a collection of header name/value pairs
-+      associated with the request.</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.Net.WebHeaderCollection" /> containing header 
-+   name/value pairs associated with the request or, if this property has not been
-+   set or was set to <see langword="null" />, a new instance of the <see cref="T:System.Net.WebHeaderCollection" />
-+   class.</para>
-+        </value>
-+        <remarks>
-+          <para>
-+            <block subset="none" type="note">This property
-+      stores the header information that the current instance sends with a
-+      request. This is an unrestricted collection of headers; setting headers that are
-+      protected in <see cref="T:System.Net.WebRequest" /> descendants like <see cref="T:System.Net.HttpWebRequest" /> is allowed.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsBusy">
-+      <MemberSignature Language="C#" Value="public bool IsBusy { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnDownloadDataCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnDownloadDataCompleted (System.Net.DownloadDataCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.DownloadDataCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnDownloadFileCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnDownloadFileCompleted (System.ComponentModel.AsyncCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.ComponentModel.AsyncCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnDownloadProgressChanged">
-+      <MemberSignature Language="C#" Value="protected virtual void OnDownloadProgressChanged (System.Net.DownloadProgressChangedEventArgs e);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="e" Type="System.Net.DownloadProgressChangedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="e">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnDownloadStringCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnDownloadStringCompleted (System.Net.DownloadStringCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.DownloadStringCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnOpenReadCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnOpenReadCompleted (System.Net.OpenReadCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.OpenReadCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnOpenWriteCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnOpenWriteCompleted (System.Net.OpenWriteCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.OpenWriteCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnUploadDataCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnUploadDataCompleted (System.Net.UploadDataCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.UploadDataCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnUploadFileCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnUploadFileCompleted (System.Net.UploadFileCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.UploadFileCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnUploadProgressChanged">
-+      <MemberSignature Language="C#" Value="protected virtual void OnUploadProgressChanged (System.Net.UploadProgressChangedEventArgs e);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="e" Type="System.Net.UploadProgressChangedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="e">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnUploadStringCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnUploadStringCompleted (System.Net.UploadStringCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.UploadStringCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OnUploadValuesCompleted">
-+      <MemberSignature Language="C#" Value="protected virtual void OnUploadValuesCompleted (System.Net.UploadValuesCompletedEventArgs args);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="args" Type="System.Net.UploadValuesCompletedEventArgs" />
-+      </Parameters>
-+      <Docs>
-+        <param name="args">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="OpenRead">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IO.Stream OpenRead(string address)" />
--      <MemberSignature Language="C#" Value="public Stream OpenRead(string address);" />
-+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenRead (string address);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.Stream</ReturnType>
-@@ -194,20 +882,15 @@
-         <Parameter Name="address" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI from which data will be downloaded.</param>
-         <summary>
-           <para>Opens a readable <see cref="T:System.IO.Stream" /> containing the data downloaded from the resource identified
-    by the specified URI.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI from which data will be downloaded.</param>
-         <returns>
-           <para> A <see cref="T:System.IO.Stream" /> used to read data from
-    a resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>An error occurred while downloading data.</para>
--        </exception>
-         <remarks>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
- <see cref="F:System.String.Empty" />, <paramref name="address" /> is combined
-@@ -224,12 +907,92 @@
- release the resources allocated for the stream.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>An error occurred while downloading data.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="OpenRead">
-+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenRead (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenReadAsync">
-+      <MemberSignature Language="C#" Value="public void OpenReadAsync (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenReadAsync">
-+      <MemberSignature Language="C#" Value="public void OpenReadAsync (Uri address, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenReadCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.OpenReadCompletedEventHandler OpenReadCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.OpenReadCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="OpenWrite">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IO.Stream OpenWrite(string address)" />
--      <MemberSignature Language="C#" Value="public Stream OpenWrite(string address);" />
-+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (string address);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.Stream</ReturnType>
-@@ -238,18 +1001,13 @@
-         <Parameter Name="address" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI to receive the data.</param>
-         <summary>
-           <para> Opens a <see cref="T:System.IO.Stream" /> for writing data to the resource identified by the specified URI.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI to receive the data.</param>
-         <returns>
-           <para> A <see cref="T:System.IO.Stream" /> used to write data to the resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>An error occurred while opening the stream.</para>
--        </exception>
-         <remarks>
-           <para>This method is equivalent to <see cref="M:System.Net.WebClient.OpenWrite(System.String)" />(<paramref name="address" />, "POST").</para>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
-@@ -266,12 +1024,40 @@
-    made with the POST method.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>An error occurred while opening the stream.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OpenWrite">
-+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenWrite">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.IO.Stream OpenWrite(string address, string method)" />
--      <MemberSignature Language="C#" Value="public Stream OpenWrite(string address, string method);" />
-+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (string address, string method);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.IO.Stream</ReturnType>
-@@ -281,20 +1067,15 @@
-         <Parameter Name="method" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the data.</param>
-+        <param name="method">A <see cref="T:System.String" /> that specifies the protocol method used to send the data to the resource identified by <paramref name="address" /> .</param>
-         <summary>
-           <para> Opens a <see cref="T:System.IO.Stream" /> for writing data to the resource identified by the specified URI using the
-    specified protocol method.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the data.</param>
--        <param name=" method">A <see cref="T:System.String" /> that specifies the protocol method used to send the data to the resource identified by <paramref name="address" /> .</param>
-         <returns>
-           <para> A <see cref="T:System.IO.Stream" /> used to write data to the resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>An error occurred while opening the stream.</para>
--        </exception>
-         <remarks>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
- <see cref="F:System.String.Empty" />, <paramref name="address" /> is combined
-@@ -316,12 +1097,193 @@
- is thrown with the <see cref="P:System.Net.WebException.Status" /> property set to indicate the error.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>An error occurred while opening the stream.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="OpenWrite">
-+      <MemberSignature Language="C#" Value="public System.IO.Stream OpenWrite (Uri address, string method);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.IO.Stream</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenWriteAsync">
-+      <MemberSignature Language="C#" Value="public void OpenWriteAsync (Uri address);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenWriteAsync">
-+      <MemberSignature Language="C#" Value="public void OpenWriteAsync (Uri address, string method);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenWriteAsync">
-+      <MemberSignature Language="C#" Value="public void OpenWriteAsync (Uri address, string method, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OpenWriteCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.OpenWriteCompletedEventHandler OpenWriteCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.OpenWriteCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Proxy">
-+      <MemberSignature Language="C#" Value="public System.Net.IWebProxy Proxy { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.IWebProxy</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="QueryString">
-+      <MemberSignature Language="ILASM" Value=".property class System.Collections.Specialized.NameValueCollection QueryString { public hidebysig specialname instance class System.Collections.Specialized.NameValueCollection get_QueryString() public hidebysig specialname instance void set_QueryString(class System.Collections.Specialized.NameValueCollection value) }" />
-+      <MemberSignature Language="C#" Value="public System.Collections.Specialized.NameValueCollection QueryString { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.Specialized.NameValueCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para>Gets or sets a collection of query name/value pairs
-+      associated with the request.</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.Collections.Specialized.NameValueCollection" /> that contains query name/value
-+   pairs associated with the request or, if this property has not been
-+   set or was set to <see langword="null" />, a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
-+   class.</para>
-+        </value>
-+        <remarks>
-+          <para>The <see cref="P:System.Net.WebClient.QueryString" /> property contains a <see cref="T:System.Collections.Specialized.NameValueCollection" />
-+instance containing name/value pairs that are appended to
-+the URI as a query string. The contents of the <see cref="P:System.Net.WebClient.QueryString" /> property are preceded by a question mark
-+(?), and each name/value pair is separated by an ampersand (&amp;).</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ResponseHeaders">
-+      <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection ResponseHeaders { public hidebysig specialname instance class System.Net.WebHeaderCollection get_ResponseHeaders() }" />
-+      <MemberSignature Language="C#" Value="public System.Net.WebHeaderCollection ResponseHeaders { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets a collection of header name/value pairs
-+      associated with the response.</para>
-+        </summary>
-+        <value>
-+          <para> A <see cref="T:System.Net.WebHeaderCollection" /> containing header name/value
-+   pairs associated with the response.</para>
-+        </value>
-+        <remarks>
-+          <para>This property is read-only.</para>
-+          <para>The <see cref="P:System.Net.WebClient.ResponseHeaders" /> property contains a <see cref="T:System.Net.WebHeaderCollection" />
-+instance containing header information the <see cref="T:System.Net.WebClient" /> receives from the Internet
-+resource. </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="UploadData">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] UploadData(string address, class System.Byte[] data)" />
--      <MemberSignature Language="C#" Value="public byte[] UploadData(string address, byte[] data);" />
-+      <MemberSignature Language="C#" Value="public byte[] UploadData (string address, byte[] data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -331,28 +1293,18 @@
-         <Parameter Name="data" Type="System.Byte[]" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the data.</param>
-+        <param name="data">A <see cref="T:System.Byte" /> array containing data to send to the resource.</param>
-         <summary>
-           <para> Uploads the specified data to the resource
-       identified by the specified
-       URI.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the data.</param>
--        <param name=" data">A <see cref="T:System.Byte" /> array containing data to send to the resource.</param>
-         <returns>
-           <para> A <see cref="T:System.Byte" /> array containing
-    the body of the response, if any, from the server hosting the
-    resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="data" /> is <see langword="null" />.</para>
--          <para>-or-</para>
--          <para>An error occurred while opening the stream or uploading the data.</para>
--          <para>-or-</para>
--          <para>There was no response from the server hosting the resource.</para>
--        </exception>
-         <remarks>
-           <para>This method is equivalent to <see cref="M:System.Net.WebClient.UploadData(System.String,System.Byte[])" />
- (<paramref name="address" />, "POST", <paramref name="data" />).</para>
-@@ -373,12 +1325,47 @@
-    it to the resource.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="data" /> is <see langword="null" />.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while opening the stream or uploading the data.</para>
-+          <para>-or-</para>
-+          <para>There was no response from the server hosting the resource.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UploadData">
-+      <MemberSignature Language="C#" Value="public byte[] UploadData (Uri address, byte[] data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadData">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] UploadData(string address, string method, class System.Byte[] data)" />
--      <MemberSignature Language="C#" Value="public byte[] UploadData(string address, string method, byte[] data);" />
-+      <MemberSignature Language="C#" Value="public byte[] UploadData (string address, string method, byte[] data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -389,30 +1376,20 @@
-         <Parameter Name="data" Type="System.Byte[]" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the data.</param>
-+        <param name="method">
-+          <para>A <see cref="T:System.String" /> that specifies the protocol method used to send the data to the resource identified by <paramref name="address" /> .</para>
-+        </param>
-+        <param name="data">A <see cref="T:System.Byte" /> array containing data to send to the resource.</param>
-         <summary>
-           <para> Uploads the specified data to the resource identified by the specified
-       URI using the specified protocol method.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the data.</param>
--        <param name="method">
--          <para>A <see cref="T:System.String" /> that specifies the protocol method used to send the data to the resource identified by <paramref name="address" /> .</para>
--        </param>
--        <param name=" data">A <see cref="T:System.Byte" /> array containing data to send to the resource.</param>
-         <returns>
-           <para> A <see cref="T:System.Byte" /> array containing the body of
-    the response, if any, from the server hosting the
-    resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="data" /> is <see langword="null" />.</para>
--          <para>-or-</para>
--          <para>An error occurred while opening the stream or uploading the data.</para>
--          <para>-or-</para>
--          <para>There was no response from the server hosting the resource.</para>
--        </exception>
-         <remarks>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
- <see cref="F:System.String.Empty" />, <paramref name="address" /> is combined
-@@ -435,12 +1412,129 @@
- is thrown with the <see cref="P:System.Net.WebException.Status" /> property set to indicate the error.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="data" /> is <see langword="null" />.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while opening the stream or uploading the data.</para>
-+          <para>-or-</para>
-+          <para>There was no response from the server hosting the resource.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="UploadData">
-+      <MemberSignature Language="C#" Value="public byte[] UploadData (Uri address, string method, byte[] data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadDataAsync">
-+      <MemberSignature Language="C#" Value="public void UploadDataAsync (Uri address, byte[] data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadDataAsync">
-+      <MemberSignature Language="C#" Value="public void UploadDataAsync (Uri address, string method, byte[] data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadDataAsync">
-+      <MemberSignature Language="C#" Value="public void UploadDataAsync (Uri address, string method, byte[] data, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.Byte[]" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadDataCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.UploadDataCompletedEventHandler UploadDataCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.UploadDataCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="UploadFile">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] UploadFile(string address, string fileName)" />
--      <MemberSignature Language="C#" Value="public byte[] UploadFile(string address, string fileName);" />
-+      <MemberSignature Language="C#" Value="public byte[] UploadFile (string address, string fileName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -450,30 +1544,17 @@
-         <Parameter Name="fileName" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the file.</param>
-+        <param name="fileName">A <see cref="T:System.String" /> that specifies the file to send to the resource.</param>
-         <summary>
-           <para> Uploads the specified local file to the resource
-       identified by the specified
-       URI.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the file.</param>
--        <param name="fileName">A <see cref="T:System.String" /> that specifies the file to send to the resource.</param>
-         <returns>
-           <para> A <see cref="T:System.Byte" /> array containing the body of the response, if any, from the server hosting the
-    resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="filename" /> is <see langword="null" /> or <see cref="F:System.String.Empty" /> or contains invalid characters, or the specified path to the file does not exist.</para>
--          <para>-or-</para>
--          <para>An error occurred while opening the stream or uploading the file.</para>
--          <para>-or-</para>
--          <para>There was no response from the server hosting the resource.</para>
--          <para>-or-</para>
--          <para>The Content-Type header begins with "multipart".</para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">Local file access has not been granted.</exception>
-         <remarks>
-           <para>This method is equivalent to <see cref="M:System.Net.WebClient.UploadFile(System.String,System.String)" /> (<paramref name="address" />, "POST",
- <paramref name="filename" />).</para>
-@@ -492,13 +1573,51 @@
-    made using the POST method.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="filename" /> is <see langword="null" /> or <see cref="F:System.String.Empty" /> or contains invalid characters, or the specified path to the file does not exist.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while opening the stream or uploading the file.</para>
-+          <para>-or-</para>
-+          <para>There was no response from the server hosting the resource.</para>
-+          <para>-or-</para>
-+          <para>The Content-Type header begins with "multipart".</para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">Local file access has not been granted.</exception>
-         <permission cref="T:System.Security.Permissions.FileIOPermission">Requires permission to access path information and read files. See <see cref="F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery" /> and <see cref="F:System.Security.Permissions.FileIOPermissionAccess.Read" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UploadFile">
-+      <MemberSignature Language="C#" Value="public byte[] UploadFile (Uri address, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadFile">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] UploadFile(string address, string method, string fileName)" />
--      <MemberSignature Language="C#" Value="public byte[] UploadFile(string address, string method, string fileName);" />
-+      <MemberSignature Language="C#" Value="public byte[] UploadFile (string address, string method, string fileName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -509,32 +1628,19 @@
-         <Parameter Name="fileName" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>
--          <para>Uploads the specified local file using the specified protocol
--      method to the resource identified by the specified URI .</para>
--        </summary>
-         <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the file.</param>
-         <param name="method">
-           <para>A <see cref="T:System.String" /> that specifies the protocol method used to send the data to the resource identified by <paramref name="address" /> .</para>
-         </param>
-         <param name="fileName">A <see cref="T:System.String" /> that specifies the file to send to the resource.</param>
-+        <summary>
-+          <para>Uploads the specified local file using the specified protocol
-+      method to the resource identified by the specified URI .</para>
-+        </summary>
-         <returns>
-           <para>A <see cref="T:System.Byte" /> array containing the body of
-    the response, if any, from the server hosting the resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="filename" /> is <see langword="null" /> or <see cref="F:System.String.Empty" /> or contains invalid characters, or the specified path to the file does not exist.</para>
--          <para>-or-</para>
--          <para>An error occurred while opening the stream or uploading the file.</para>
--          <para>-or-</para>
--          <para>There was no response from the server hosting the resource.</para>
--          <para>-or-</para>
--          <para>The Content-Type header begins with "multipart".</para>
--        </exception>
--        <exception cref="T:System.Security.SecurityException">The caller does not have the required permissions.</exception>
-         <remarks>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not
- <see cref="F:System.String.Empty" />, <paramref name="address" /> is combined
-@@ -555,13 +1661,315 @@
- is thrown with the <see cref="P:System.Net.WebException.Status" /> property set to indicate the error.</para>
-           </block>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="filename" /> is <see langword="null" /> or <see cref="F:System.String.Empty" /> or contains invalid characters, or the specified path to the file does not exist.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while opening the stream or uploading the file.</para>
-+          <para>-or-</para>
-+          <para>There was no response from the server hosting the resource.</para>
-+          <para>-or-</para>
-+          <para>The Content-Type header begins with "multipart".</para>
-+        </exception>
-+        <exception cref="T:System.Security.SecurityException">The caller does not have the required permissions.</exception>
-         <permission cref="T:System.Security.Permissions.FileIOPermission">Requires permission to access path information and read files. See <see cref="F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery" /> and <see cref="F:System.Security.Permissions.FileIOPermissionAccess.Read" />.</permission>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="UploadFile">
-+      <MemberSignature Language="C#" Value="public byte[] UploadFile (Uri address, string method, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadFileAsync">
-+      <MemberSignature Language="C#" Value="public void UploadFileAsync (Uri address, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadFileAsync">
-+      <MemberSignature Language="C#" Value="public void UploadFileAsync (Uri address, string method, string fileName);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="fileName" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadFileAsync">
-+      <MemberSignature Language="C#" Value="public void UploadFileAsync (Uri address, string method, string fileName, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="fileName" Type="System.String" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="fileName">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadFileCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.UploadFileCompletedEventHandler UploadFileCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.UploadFileCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadProgressChanged">
-+      <MemberSignature Language="C#" Value="public event System.Net.UploadProgressChangedEventHandler UploadProgressChanged;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.UploadProgressChangedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadString">
-+      <MemberSignature Language="C#" Value="public string UploadString (string address, string data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadString">
-+      <MemberSignature Language="C#" Value="public string UploadString (Uri address, string data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadString">
-+      <MemberSignature Language="C#" Value="public string UploadString (string address, string method, string data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadString">
-+      <MemberSignature Language="C#" Value="public string UploadString (Uri address, string method, string data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadStringAsync">
-+      <MemberSignature Language="C#" Value="public void UploadStringAsync (Uri address, string data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadStringAsync">
-+      <MemberSignature Language="C#" Value="public void UploadStringAsync (Uri address, string method, string data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadStringAsync">
-+      <MemberSignature Language="C#" Value="public void UploadStringAsync (Uri address, string method, string data, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.String" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadStringCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.UploadStringCompletedEventHandler UploadStringCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Net.UploadStringCompletedEventHandler</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="UploadValues">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] UploadValues(string address, class System.Collections.Specialized.NameValueCollection data)" />
--      <MemberSignature Language="C#" Value="public byte[] UploadValues(string address, NameValueCollection data);" />
-+      <MemberSignature Language="C#" Value="public byte[] UploadValues (string address, System.Collections.Specialized.NameValueCollection data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -571,28 +1979,16 @@
-         <Parameter Name="data" Type="System.Collections.Specialized.NameValueCollection" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the collection <paramref name="data" /> .</param>
-+        <param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> to send to the resource identified by <paramref name="address" /> .</param>
-         <summary>
-           <para> Uploads the specified name/value collection
-       to the specified resource.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the collection <paramref name="data" /> .</param>
--        <param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> to send to the resource identified by <paramref name="address" /> .</param>
-         <returns>
-           <para> A <see cref="T:System.Byte" /> array containing the body of the response, if any, from the server hosting the
-    resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="data" /> is <see langword="null" />.</para>
--          <para>-or-</para>
--          <para>An error occurred while opening the stream or uploading the data.</para>
--          <para>-or-</para>
--          <para>There was no response from the server hosting the resource.</para>
--          <para>-or-</para>
--          <para>The Content-Type header is not <see langword="null" />, and is not "application/x-www-form-urlencoded".</para>
--        </exception>
-         <remarks>
-           <para>This method is equivalent to <see cref="M:System.Net.WebClient.UploadValues(System.String,System.Collections.Specialized.NameValueCollection)" /> (<paramref name="address" />, "POST",
- <paramref name="data" />).</para>
-@@ -612,12 +2008,49 @@
-    request is made using the POST method. </block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="data" /> is <see langword="null" />.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while opening the stream or uploading the data.</para>
-+          <para>-or-</para>
-+          <para>There was no response from the server hosting the resource.</para>
-+          <para>-or-</para>
-+          <para>The Content-Type header is not <see langword="null" />, and is not "application/x-www-form-urlencoded".</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UploadValues">
-+      <MemberSignature Language="C#" Value="public byte[] UploadValues (Uri address, System.Collections.Specialized.NameValueCollection data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="data" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="UploadValues">
-       <MemberSignature Language="ILASM" Value=".method public hidebysig instance class System.Byte[] UploadValues(string address, string method, class System.Collections.Specialized.NameValueCollection data)" />
--      <MemberSignature Language="C#" Value="public byte[] UploadValues(string address, string method, NameValueCollection data);" />
-+      <MemberSignature Language="C#" Value="public byte[] UploadValues (string address, string method, System.Collections.Specialized.NameValueCollection data);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Byte[]</ReturnType>
-@@ -628,29 +2061,17 @@
-         <Parameter Name="data" Type="System.Collections.Specialized.NameValueCollection" />
-       </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the collection <paramref name="data" /> . </param>
-+        <param name="method">A <see cref="T:System.String" /> that specifies the protocol method used to send <paramref name="data" /> to the resource.</param>
-+        <param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> to send to the resource identified by <paramref name="address" /> . </param>
-         <summary>
-           <para> Uploads the specified name/value collection
-       to the specified resource using the specified method.</para>
-         </summary>
--        <param name="address">A <see cref="T:System.String" /> that specifies the URI of the resource to receive the collection <paramref name="data" /> . </param>
--        <param name="method">A <see cref="T:System.String" /> that specifies the protocol method used to send <paramref name="data" /> to the resource.</param>
--        <param name="data">The <see cref="T:System.Collections.Specialized.NameValueCollection" /> to send to the resource identified by <paramref name="address" /> . </param>
-         <returns>
-           <para> A <see cref="T:System.Byte" /> array containing the body of the response, if any, from the server hosting the
-    resource.</para>
-         </returns>
--        <exception cref="T:System.Net.WebException">
--          <para>The absolute URI is not valid.</para>
--          <para> -or-</para>
--          <para>
--            <paramref name="data" /> is <see langword="null" />.</para>
--          <para>-or-</para>
--          <para>An error occurred while opening the stream or uploading the data.</para>
--          <para>-or-</para>
--          <para>There was no response from the server hosting the resource.</para>
--          <para>-or-</para>
--          <para>The Content-Type header is not <see langword="null" />, and is not "application/x-www-form-urlencoded".</para>
--        </exception>
-         <remarks>
-           <para>If the Content-Type header is <see langword="null" />, this method sets it to "application/x-www-form-urlencoded". </para>
-           <para>If the <see cref="P:System.Net.WebClient.BaseAddress" /> property of the current instance is not 
-@@ -669,164 +2090,143 @@
- property set to indicate the error.</block>
-           </para>
-         </remarks>
-+        <exception cref="T:System.Net.WebException">
-+          <para>The absolute URI is not valid.</para>
-+          <para> -or-</para>
-+          <para>
-+            <paramref name="data" /> is <see langword="null" />.</para>
-+          <para>-or-</para>
-+          <para>An error occurred while opening the stream or uploading the data.</para>
-+          <para>-or-</para>
-+          <para>There was no response from the server hosting the resource.</para>
-+          <para>-or-</para>
-+          <para>The Content-Type header is not <see langword="null" />, and is not "application/x-www-form-urlencoded".</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public WebClient();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="UploadValues">
-+      <MemberSignature Language="C#" Value="public byte[] UploadValues (Uri address, string method, System.Collections.Specialized.NameValueCollection data);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Byte[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="data" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Constructs a new instance of the <see cref="T:System.Net.WebClient" /> class.</para>
--        </summary>
--        <remarks>
--          <para> This constructor creates a new instance of the
-- <see cref="T:System.Net.WebClient" />
-- class with properties set to <see langword="null" />.</para>
--        </remarks>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="data">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="BaseAddress">
--      <MemberSignature Language="ILASM" Value=".property string BaseAddress { public hidebysig specialname instance string get_BaseAddress() public hidebysig specialname instance void set_BaseAddress(string value) }" />
--      <MemberSignature Language="C#" Value="public string BaseAddress { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="UploadValuesAsync">
-+      <MemberSignature Language="C#" Value="public void UploadValuesAsync (Uri address, System.Collections.Specialized.NameValueCollection values);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="values" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Gets or sets the base URI for requests made by a <see cref="T:System.Net.WebClient" /> .</para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.String" /> containing the base URI for requests made by a
--<see cref="T:System.Net.WebClient" /> or, <see cref="F:System.String.Empty" />, if no value 
--   was set or <see langword="null" /> was specified for a set operation. </para>
--        </value>
--        <exception cref="T:System.ArgumentException">The value specified for a set operation is not <see langword="null" /> or <see cref="F:System.String.Empty" />, and is not a URI in a format recognized by the <see cref="T:System.Uri" /> class.</exception>
--        <remarks>
--          <para>
--            <block subset="none" type="note">The <see cref="P:System.Net.WebClient.BaseAddress" /> property
--   contains a base URI that is combined with the relative address specified when
--   calling an upload or download method.</block>
--          </para>
--        </remarks>
-+        <param name="address">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Credentials">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public hidebysig specialname instance class System.Net.ICredentials get_Credentials() public hidebysig specialname instance void set_Credentials(class System.Net.ICredentials value) }" />
--      <MemberSignature Language="C#" Value="public ICredentials Credentials { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="UploadValuesAsync">
-+      <MemberSignature Language="C#" Value="public void UploadValuesAsync (Uri address, string method, System.Collections.Specialized.NameValueCollection values);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.ICredentials</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="values" Type="System.Collections.Specialized.NameValueCollection" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para> Gets or sets the network credentials used
--      to authenticate the client making the current request.</para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.Net.ICredentials" /> containing the authentication credentials for the
--   request. The default is
--<see langword="null" />.</para>
--        </value>
--        <remarks>
--          <para>The <see cref="P:System.Net.WebClient.Credentials" /> property contains the
--   authentication credentials required to access the Internet resource.</para>
--        </remarks>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="Headers">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection Headers { public hidebysig specialname instance class System.Net.WebHeaderCollection get_Headers() public hidebysig specialname instance void set_Headers(class System.Net.WebHeaderCollection value) }" />
--      <MemberSignature Language="C#" Value="public WebHeaderCollection Headers { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="UploadValuesAsync">
-+      <MemberSignature Language="C#" Value="public void UploadValuesAsync (Uri address, string method, System.Collections.Specialized.NameValueCollection values, object userToken);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="method" Type="System.String" />
-+        <Parameter Name="values" Type="System.Collections.Specialized.NameValueCollection" />
-+        <Parameter Name="userToken" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Gets or sets a collection of header name/value pairs
--      associated with the request.</para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.Net.WebHeaderCollection" /> containing header 
--   name/value pairs associated with the request or, if this property has not been
--   set or was set to <see langword="null" />, a new instance of the <see cref="T:System.Net.WebHeaderCollection" />
--   class.</para>
--        </value>
--        <remarks>
--          <para>
--            <block subset="none" type="note">This property
--      stores the header information that the current instance sends with a
--      request. This is an unrestricted collection of headers; setting headers that are
--      protected in <see cref="T:System.Net.WebRequest" /> descendants like <see cref="T:System.Net.HttpWebRequest" /> is allowed.</block>
--          </para>
--        </remarks>
-+        <param name="address">To be added.</param>
-+        <param name="method">To be added.</param>
-+        <param name="values">To be added.</param>
-+        <param name="userToken">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="QueryString">
--      <MemberSignature Language="ILASM" Value=".property class System.Collections.Specialized.NameValueCollection QueryString { public hidebysig specialname instance class System.Collections.Specialized.NameValueCollection get_QueryString() public hidebysig specialname instance void set_QueryString(class System.Collections.Specialized.NameValueCollection value) }" />
--      <MemberSignature Language="C#" Value="public NameValueCollection QueryString { get; set; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="UploadValuesCompleted">
-+      <MemberSignature Language="C#" Value="public event System.Net.UploadValuesCompletedEventHandler UploadValuesCompleted;" />
-+      <MemberType>Event</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Collections.Specialized.NameValueCollection</ReturnType>
-+        <ReturnType>System.Net.UploadValuesCompletedEventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para>Gets or sets a collection of query name/value pairs
--      associated with the request.</para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.Collections.Specialized.NameValueCollection" /> that contains query name/value
--   pairs associated with the request or, if this property has not been
--   set or was set to <see langword="null" />, a new instance of the <see cref="T:System.Collections.Specialized.NameValueCollection" />
--   class.</para>
--        </value>
--        <remarks>
--          <para>The <see cref="P:System.Net.WebClient.QueryString" /> property contains a <see cref="T:System.Collections.Specialized.NameValueCollection" />
--instance containing name/value pairs that are appended to
--the URI as a query string. The contents of the <see cref="P:System.Net.WebClient.QueryString" /> property are preceded by a question mark
--(?), and each name/value pair is separated by an ampersand (&amp;).</para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
--    <Member MemberName="ResponseHeaders">
--      <MemberSignature Language="ILASM" Value=".property class System.Net.WebHeaderCollection ResponseHeaders { public hidebysig specialname instance class System.Net.WebHeaderCollection get_ResponseHeaders() }" />
--      <MemberSignature Language="C#" Value="public WebHeaderCollection ResponseHeaders { get; }" />
-+    <Member MemberName="UseDefaultCredentials">
-+      <MemberSignature Language="C#" Value="public bool UseDefaultCredentials { set; get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Net.WebHeaderCollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>
--          <para> Gets a collection of header name/value pairs
--      associated with the response.</para>
--        </summary>
--        <value>
--          <para> A <see cref="T:System.Net.WebHeaderCollection" /> containing header name/value
--   pairs associated with the response.</para>
--        </value>
--        <remarks>
--          <para>This property is read-only.</para>
--          <para>The <see cref="P:System.Net.WebClient.ResponseHeaders" /> property contains a <see cref="T:System.Net.WebHeaderCollection" />
--instance containing header information the <see cref="T:System.Net.WebClient" /> receives from the Internet
--resource. </para>
--        </remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
--      <Excluded>0</Excluded>
-     </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Net/HttpStatusCode.xml
-===================================================================
---- en/System.Net/HttpStatusCode.xml   (revision 91089)
-+++ en/System.Net/HttpStatusCode.xml   (working copy)
-@@ -6,14 +6,12 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>
-       <para>Contains the values of status codes defined for the Hypertext Transfer Protocol (HTTP).</para>
-@@ -53,719 +51,799 @@
-       </c>
-     </example>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces />
-   <Members>
--    <Member MemberName="value__">
--      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
--      <MemberSignature Language="C#" Value="value__;" />
-+    <Member MemberName="Accepted">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Accepted = 202" />
-+      <MemberSignature Language="C#" Value="Accepted" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs />
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="Continue">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Continue = 100" />
--      <MemberSignature Language="C#" Value="Continue = 100;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Continue</MemberValue>
-+      <MemberValue>Accepted</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 100. Indicates that the client is allowed to continue with the request.</para>
-+          <para> Equivalent
-+      to HTTP status 202. Indicates that the request has been
-+      accepted but not
-+      yet processed.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of HTTP status code 100, see
--      Section 10.1.1 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 202, see
-+      Section 10.2.3 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SwitchingProtocols">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode SwitchingProtocols = 101" />
--      <MemberSignature Language="C#" Value="SwitchingProtocols = 101;" />
-+    <Member MemberName="Ambiguous">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Ambiguous = 300" />
-+      <MemberSignature Language="C#" Value="Ambiguous" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>SwitchingProtocols</MemberValue>
-+      <MemberValue>Ambiguous</MemberValue>
-       <Docs>
-         <summary>
--          <para>
--      Equivalent to HTTP status 101. Indicates that the server understands
--      and will comply with the client's request to switch the protocol
--      being used by the current connection to the protocols defined by the response's Upgrade header.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 101, see
--      Section 10.1.2 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 300. Indicates that multiple
-+      representations, each with a specific location, correspond to the requested
-+      resource. Agent-driven negotiation information is provided so that the
-+      request may be redirected by the user (or user agent) to the location of the
-+      preferred representation.</para>
-+          <block subset="none" type="note">
-+            <para>The default action is to treat this status as a redirect and
-+         follow the contents of the Location header associated with the current
-+         response.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.Ambiguous" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.MultipleChoices" />.</para>
-+            <para>For a detailed description of the HTTP status code 300, see Section 10.3.1 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OK">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode OK = 200" />
--      <MemberSignature Language="C#" Value="OK = 200;" />
-+    <Member MemberName="BadGateway">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode BadGateway = 502" />
-+      <MemberSignature Language="C#" Value="BadGateway" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>OK</MemberValue>
-+      <MemberValue>BadGateway</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 200. Indicates that the request succeeded.
--      The method used by the request determines the information returned with the response
--      as described in the following table.</para>
--          <list type="table">
--            <listheader>
--              <term>Method</term>
--              <description>Information returned</description>
--            </listheader>
--            <item>
--              <term> GET</term>
--              <description> The entity that corresponds to the requested
--            resource.</description>
--            </item>
--            <item>
--              <term> HEAD</term>
--              <description> 
--            The entity-header fields that correspond to the requested resource. Does
--            not return the message-body.</description>
--            </item>
--            <item>
--              <term> POST </term>
--              <description> An entity
--            that contains or describes the result of the action.</description>
--            </item>
--            <item>
--              <term> TRACE</term>
--              <description> An entity
--            that contains the request message received by the server. </description>
--            </item>
--          </list>
-+          <para> Equivalent to HTTP status 502. Indicates that the
-+      server, acting as a gateway or proxy, received an invalid response from the upstream
-+      server that was accessed while attempting to fulfill the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 200, see
--      Section 10.2.1 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 502, see
-+      Section 10.5.3 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Created">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Created = 201" />
--      <MemberSignature Language="C#" Value="Created = 201;" />
-+    <Member MemberName="BadRequest">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode BadRequest = 400" />
-+      <MemberSignature Language="C#" Value="BadRequest" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Created</MemberValue>
-+      <MemberValue>BadRequest</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 201.
--      Indicates that the request has been fulfilled, resulting in the creation of a new resource. The most specific URI for this resource is contained
--      by the Location header field of the response.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 201, see
--      Section 10.2.2 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para> Equivalent to HTTP status 400.
-+      Indicates that improper syntax prevented the server from understanding the request .</para>
-+          <block subset="none" type="note">
-+            <para>For a detailed description of the HTTP status code 400, see Section 10.4.1 of IETF RFC 2616 -
-+         HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Accepted">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Accepted = 202" />
--      <MemberSignature Language="C#" Value="Accepted = 202;" />
-+    <Member MemberName="Conflict">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Conflict = 409" />
-+      <MemberSignature Language="C#" Value="Conflict" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Accepted</MemberValue>
-+      <MemberValue>Conflict</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent
--      to HTTP status 202. Indicates that the request has been
--      accepted but not
--      yet processed.</para>
-+          <para> Equivalent to HTTP status 409. Indicates that a conflict with the current resource
-+      state prevented the completion of the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 202, see
--      Section 10.2.3 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 409, see
-+      Section 10.4.10 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NonAuthoritativeInformation">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NonAuthoritativeInformation = 203" />
--      <MemberSignature Language="C#" Value="NonAuthoritativeInformation = 203;" />
-+    <Member MemberName="Continue">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Continue = 100" />
-+      <MemberSignature Language="C#" Value="Continue" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NonAuthoritativeInformation</MemberValue>
-+      <MemberValue>Continue</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 203.
--      Indicates that a local or a third-party
--      copy rather than the origin server provided the metainformation returned in the entity-header.</para>
-+          <para>Equivalent to HTTP status 100. Indicates that the client is allowed to continue with the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 203, see
--      Section 10.2.4 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of HTTP status code 100, see
-+      Section 10.1.1 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NoContent">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NoContent = 204" />
--      <MemberSignature Language="C#" Value="NoContent = 204;" />
-+    <Member MemberName="Created">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Created = 201" />
-+      <MemberSignature Language="C#" Value="Created" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NoContent</MemberValue>
-+      <MemberValue>Created</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 204. Indicates that the request has been fulfilled by the
--      server and no entity-body was returned by the server.</para>
-+          <para> Equivalent to HTTP status 201.
-+      Indicates that the request has been fulfilled, resulting in the creation of a new resource. The most specific URI for this resource is contained
-+      by the Location header field of the response.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 204, see
--      Section 10.2.5 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 201, see
-+      Section 10.2.2 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ResetContent">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ResetContent = 205" />
--      <MemberSignature Language="C#" Value="ResetContent = 205;" />
-+    <Member MemberName="ExpectationFailed">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ExpectationFailed = 417" />
-+      <MemberSignature Language="C#" Value="ExpectationFailed" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ResetContent</MemberValue>
-+      <MemberValue>ExpectationFailed</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 205. Indicates that the server
--      has fulfilled the request and the document view that yielded the request is to be reset by
--      the user agent.</para>
-+          <para> 
-+      Equivalent to HTTP status 417. Indicates that the Expect request-header field condition could
-+      not be met by the server, or the server is a proxy and has unambiguous evidence
-+      that the next-hop server cannot meet the condition.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 205, see
--      Section 10.2.6 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 417, see
-+      Section 10.4.18 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PartialContent">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode PartialContent = 206" />
--      <MemberSignature Language="C#" Value="PartialContent = 206;" />
-+    <Member MemberName="Forbidden">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Forbidden = 403" />
-+      <MemberSignature Language="C#" Value="Forbidden" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>PartialContent</MemberValue>
-+      <MemberValue>Forbidden</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 206. Indicates that the server has
--      fulfilled a partial GET request for the resource. The request is required to have
--      included a Range header field that indicates the desired range.</para>
-+          <para> Equivalent to HTTP status 403. Indicates that the server understood but refuses to fulfill the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 206, see
--      Section 10.2.7 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 403, see
-+      Section 10.4.4 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MultipleChoices">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode MultipleChoices = 300" />
--      <MemberSignature Language="C#" Value="MultipleChoices = 300;" />
-+    <Member MemberName="Found">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Found = 302" />
-+      <MemberSignature Language="C#" Value="Found" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ambiguous</MemberValue>
-+      <MemberValue>Found</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent
--      to HTTP status 300. Indicates that multiple representations, each with a specific location,
--      correspond to the requested resource. Agent-driven negotiation information is provided
--      so that the request may be redirected by the user (or user agent) to the location of the preferred representation.</para>
-+          <para> Equivalent to HTTP status 302. Indicates
-+      that the requested resource is temporarily located on a different URI.</para>
-           <block subset="none" type="note">
--            <para> The default action is to treat this status as a redirect
--         and follow the contents of the Location header of the response.</para>
-             <para>
--              <see cref="F:System.Net.HttpStatusCode.MultipleChoices" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Ambiguous" />.</para>
--            <para>For a detailed description of the HTTP status code 300, see Section 10.3.1 of IETF RFC 2616 -
-+              <see cref="F:System.Net.HttpStatusCode.Found" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Redirect" />.</para>
-+            <para> The default action when this status is received
-+      is to follow the Location header of the response. When the original
-+      request method was POST, the redirected request will use the GET method.</para>
-+            <para>For a detailed description of the HTTP status code 302, see Section 10.3.3 of IETF RFC 2616 -
-       HTTP/1.1.</para>
-           </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ambiguous">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Ambiguous = 300" />
--      <MemberSignature Language="C#" Value="Ambiguous = 300;" />
-+    <Member MemberName="GatewayTimeout">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode GatewayTimeout = 504" />
-+      <MemberSignature Language="C#" Value="GatewayTimeout" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Ambiguous</MemberValue>
-+      <MemberValue>GatewayTimeout</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 300. Indicates that multiple
--      representations, each with a specific location, correspond to the requested
--      resource. Agent-driven negotiation information is provided so that the
--      request may be redirected by the user (or user agent) to the location of the
--      preferred representation.</para>
--          <block subset="none" type="note">
--            <para>The default action is to treat this status as a redirect and
--         follow the contents of the Location header associated with the current
--         response.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.Ambiguous" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.MultipleChoices" />.</para>
--            <para>For a detailed description of the HTTP status code 300, see Section 10.3.1 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para> 
-+      Equivalent to HTTP status 504. Indicates that the server, acting as a gateway or proxy, timed out while waiting for a response from an
-+      upstream server accessed in an attempt to fulfill the request.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 504, see
-+      Section 10.5.5 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MovedPermanently">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode MovedPermanently = 301" />
--      <MemberSignature Language="C#" Value="MovedPermanently = 301;" />
-+    <Member MemberName="Gone">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Gone = 410" />
-+      <MemberSignature Language="C#" Value="Gone" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>MovedPermanently</MemberValue>
-+      <MemberValue>Gone</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 301. Indicates that a new, permanent URI has been assigned to the requested resource. All future references should use one of the returned URIs.</para>
--          <block subset="none" type="note">
--            <para> The default action when this status is received is to
--         follow the Location header of the response.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.MovedPermanently" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Moved" />.</para>
--            <para>For a detailed description of the HTTP status code 301, see Section 10.3.2 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para>Equivalent to HTTP status 410. Indicates both that the
-+      requested resource is no longer available
-+      on the server and no forwarding address is known.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 410, see
-+      Section 10.4.11 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Moved">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Moved = 301" />
--      <MemberSignature Language="C#" Value="Moved = 301;" />
-+    <Member MemberName="HttpVersionNotSupported">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode HttpVersionNotSupported = 505" />
-+      <MemberSignature Language="C#" Value="HttpVersionNotSupported" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>MovedPermanently</MemberValue>
-+      <MemberValue>HttpVersionNotSupported</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 301. Indicates that a new, permanent URI has been
--      assigned to the requested resource. All future references should use one of the
--      returned URIs.</para>
--          <block subset="none" type="note">
--            <para> The default action when this status is received is to
--         follow the Location header of the response. When the original request method was POST,
--         the redirected request will use the GET method.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.Moved" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.MovedPermanently" />.</para>
--            <para>For a detailed description of the HTTP status code 301, see Section 10.3.2 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para> Equivalent to HTTP
-+      status 505. Indicates that the HTTP protocol version used by the request is not
-+      supported by the server.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 505, see
-+      Section 10.5.6 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Found">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Found = 302" />
--      <MemberSignature Language="C#" Value="Found = 302;" />
-+    <Member MemberName="InternalServerError">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode InternalServerError = 500" />
-+      <MemberSignature Language="C#" Value="InternalServerError" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Found</MemberValue>
-+      <MemberValue>InternalServerError</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 302. Indicates
--      that the requested resource is temporarily located on a different URI.</para>
--          <block subset="none" type="note">
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.Found" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Redirect" />.</para>
--            <para> The default action when this status is received
--      is to follow the Location header of the response. When the original
--      request method was POST, the redirected request will use the GET method.</para>
--            <para>For a detailed description of the HTTP status code 302, see Section 10.3.3 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para>Equivalent to HTTP status 500. Indicates that the request could not be fulfilled by the server due to an unexpected condition.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 500, see
-+      Section 10.5.1 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Redirect">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Redirect = 302" />
--      <MemberSignature Language="C#" Value="Redirect = 302;" />
-+    <Member MemberName="LengthRequired">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode LengthRequired = 411" />
-+      <MemberSignature Language="C#" Value="LengthRequired" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Found</MemberValue>
-+      <MemberValue>LengthRequired</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 302. Indicates that the requested resource is
--      temporarily located on a different URI.</para>
--          <block subset="none" type="note">
--            <para> The default action when this status is received is to follow the
--         Location header of the response. When the original request method was POST,
--         the redirected request will use the GET method.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.Redirect" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Found" />.</para>
--            <para>For a detailed description of the HTTP status code 302, see Section 10.3.3 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para>Equivalent to HTTP status 411. Indicates that the server refuses to accept the request because its Content-length header is undefined.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 411, see
-+      Section 10.4.12 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SeeOther">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode SeeOther = 303" />
--      <MemberSignature Language="C#" Value="SeeOther = 303;" />
-+    <Member MemberName="MethodNotAllowed">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode MethodNotAllowed = 405" />
-+      <MemberSignature Language="C#" Value="MethodNotAllowed" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>RedirectMethod</MemberValue>
-+      <MemberValue>MethodNotAllowed</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 303. Automatically redirects the client to the URI
--      specified in the Location header as the result of a POST.</para>
--          <block subset="none" type="note">
--            <para>The request to the resource specified by the Location header will be made
--         with a GET.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.SeeOther" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.RedirectMethod" />.</para>
--            <para>For a detailed description of the HTTP status code 303, see Section 10.3.4 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para> Equivalent to HTTP status 405. Indicates that the method specified in the Request-Line
-+      is not allowed for the requested resource.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 405, see
-+      Section 10.4.6 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RedirectMethod">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RedirectMethod = 303" />
--      <MemberSignature Language="C#" Value="RedirectMethod = 303;" />
-+    <Member MemberName="Moved">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Moved = 301" />
-+      <MemberSignature Language="C#" Value="Moved" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>RedirectMethod</MemberValue>
-+      <MemberValue>MovedPermanently</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 303.
--      Automatically
--      redirects the client to the URI specified in the Location header as the result
--      of a POST.</para>
-+          <para>Equivalent to HTTP status 301. Indicates that a new, permanent URI has been
-+      assigned to the requested resource. All future references should use one of the
-+      returned URIs.</para>
-           <block subset="none" type="note">
--            <para>The request to the resource specified by the Location header will be made
--         with a GET.</para>
-+            <para> The default action when this status is received is to
-+         follow the Location header of the response. When the original request method was POST,
-+         the redirected request will use the GET method.</para>
-             <para>
--              <see cref="F:System.Net.HttpStatusCode.RedirectMethod" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.SeeOther" />.</para>
--            <para>For a detailed description of the HTTP status code 303, see Section 10.3.4 of IETF RFC 2616 -
-+              <see cref="F:System.Net.HttpStatusCode.Moved" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.MovedPermanently" />.</para>
-+            <para>For a detailed description of the HTTP status code 301, see Section 10.3.2 of IETF RFC 2616 -
-       HTTP/1.1.</para>
-           </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NotModified">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotModified = 304" />
--      <MemberSignature Language="C#" Value="NotModified = 304;" />
-+    <Member MemberName="MovedPermanently">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode MovedPermanently = 301" />
-+      <MemberSignature Language="C#" Value="MovedPermanently" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NotModified</MemberValue>
-+      <MemberValue>MovedPermanently</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 304. Indicates that the
--      client has performed a conditional GET request and access is allowed, but the document has not been modified.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 304, see Section 10.3.5
--      of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 301. Indicates that a new, permanent URI has been assigned to the requested resource. All future references should use one of the returned URIs.</para>
-+          <block subset="none" type="note">
-+            <para> The default action when this status is received is to
-+         follow the Location header of the response.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.MovedPermanently" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Moved" />.</para>
-+            <para>For a detailed description of the HTTP status code 301, see Section 10.3.2 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UseProxy">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode UseProxy = 305" />
--      <MemberSignature Language="C#" Value="UseProxy = 305;" />
-+    <Member MemberName="MultipleChoices">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode MultipleChoices = 300" />
-+      <MemberSignature Language="C#" Value="MultipleChoices" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>UseProxy</MemberValue>
-+      <MemberValue>Ambiguous</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 305. Indicates that the requested
--      resource is required to be accessed through the proxy identified in the Location header field.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status
--      code 305, see Section 10.3.6 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para> Equivalent
-+      to HTTP status 300. Indicates that multiple representations, each with a specific location,
-+      correspond to the requested resource. Agent-driven negotiation information is provided
-+      so that the request may be redirected by the user (or user agent) to the location of the preferred representation.</para>
-+          <block subset="none" type="note">
-+            <para> The default action is to treat this status as a redirect
-+         and follow the contents of the Location header of the response.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.MultipleChoices" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Ambiguous" />.</para>
-+            <para>For a detailed description of the HTTP status code 300, see Section 10.3.1 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unused">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Unused = 306" />
--      <MemberSignature Language="C#" Value="Unused = 306;" />
-+    <Member MemberName="NoContent">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NoContent = 204" />
-+      <MemberSignature Language="C#" Value="NoContent" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Unused</MemberValue>
-+      <MemberValue>NoContent</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 306.</para>
--          <block subset="none" type="note">
--            <para>This status code is not used in HTTP/1.1.</para>
--            <para>For a detailed description of the HTTP status code 306, see Section 10.3.7 of IETF RFC 2616 -
--         HTTP/1.1.</para>
--          </block>
-+          <para>Equivalent to HTTP status 204. Indicates that the request has been fulfilled by the
-+      server and no entity-body was returned by the server.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 204, see
-+      Section 10.2.5 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TemporaryRedirect">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode TemporaryRedirect = 307" />
--      <MemberSignature Language="C#" Value="TemporaryRedirect = 307;" />
-+    <Member MemberName="NonAuthoritativeInformation">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NonAuthoritativeInformation = 203" />
-+      <MemberSignature Language="C#" Value="NonAuthoritativeInformation" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>TemporaryRedirect</MemberValue>
-+      <MemberValue>NonAuthoritativeInformation</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 307. Indicates that the requested resource is temporarily
--      located under a different URI.</para>
--          <block subset="none" type="note">
--            <para>The default action when this status is received is to follow the Location
--         header associated with the response. When the original request method was POST,
--         the redirected request will also use the POST method.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.TemporaryRedirect" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.RedirectKeepVerb" />.</para>
--            <para>For a detailed description of the HTTP status code 307, see Section 10.3.8 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para> Equivalent to HTTP status 203.
-+      Indicates that a local or a third-party
-+      copy rather than the origin server provided the metainformation returned in the entity-header.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 203, see
-+      Section 10.2.4 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RedirectKeepVerb">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RedirectKeepVerb = 307" />
--      <MemberSignature Language="C#" Value="RedirectKeepVerb = 307;" />
-+    <Member MemberName="NotAcceptable">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotAcceptable = 406" />
-+      <MemberSignature Language="C#" Value="NotAcceptable" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>TemporaryRedirect</MemberValue>
-+      <MemberValue>NotAcceptable</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 307. Indicates that the requested resource is
--      temporarily located under a different URI.</para>
--          <block subset="none" type="note">
--            <para>The default action when this status is received is to follow the Location
--         header associated with the response. When the original request method was POST,
--         the redirected request will also use the POST method.</para>
--            <para>
--              <see cref="F:System.Net.HttpStatusCode.RedirectKeepVerb" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.TemporaryRedirect" />.</para>
--            <para>For a detailed description of the HTTP status code 307, see Section 10.3.8 of IETF RFC 2616 -
--      HTTP/1.1.</para>
--          </block>
-+          <para>Equivalent to HTTP status 406. Indicates that the only response entities that can be generated by the requested resource have content
-+      characteristics that are not acceptable according to the accept headers sent in the request.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 406, see
-+      Section 10.4.7 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BadRequest">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode BadRequest = 400" />
--      <MemberSignature Language="C#" Value="BadRequest = 400;" />
-+    <Member MemberName="NotFound">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotFound = 404" />
-+      <MemberSignature Language="C#" Value="NotFound" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>BadRequest</MemberValue>
-+      <MemberValue>NotFound</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 400.
--      Indicates that improper syntax prevented the server from understanding the request .</para>
--          <block subset="none" type="note">
--            <para>For a detailed description of the HTTP status code 400, see Section 10.4.1 of IETF RFC 2616 -
--         HTTP/1.1.</para>
--          </block>
-+          <para> Equivalent to HTTP status 404. Indicates that the server did not find a resource that matches
-+      the requested URI.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 404, see
-+      Section 10.4.5 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unauthorized">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Unauthorized = 401" />
--      <MemberSignature Language="C#" Value="Unauthorized = 401;" />
-+    <Member MemberName="NotImplemented">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotImplemented = 501" />
-+      <MemberSignature Language="C#" Value="NotImplemented" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Unauthorized</MemberValue>
-+      <MemberValue>NotImplemented</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 401. Indicates that user authentication is required
--      for the request.</para>
--          <block subset="none" type="note">
--            <para>The WWW-Authenticate header contains the details of how to perform the
--         authentication.</para>
--            <para>For a detailed description of the HTTP status code 401, see Section 10.4.2 of IETF RFC 2616 -
--         HTTP/1.1.</para>
--          </block>
-+          <para> Equivalent to HTTP status 501. Indicates that
-+      the functionality required to fulfill the request is not supported by the server.
-+      This is appropriate, for example, if the server does not recognize the request method and cannot support it for any resource.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 501, see
-+      Section 10.5.2 of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PaymentRequired">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode PaymentRequired = 402" />
--      <MemberSignature Language="C#" Value="PaymentRequired = 402;" />
-+    <Member MemberName="NotModified">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotModified = 304" />
-+      <MemberSignature Language="C#" Value="NotModified" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>PaymentRequired</MemberValue>
-+      <MemberValue>NotModified</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 402.
--      <see cref="F:System.Net.HttpStatusCode.PaymentRequired" /> is reserved for future use.</para>
-+          <para>Equivalent to HTTP status 304. Indicates that the
-+      client has performed a conditional GET request and access is allowed, but the document has not been modified.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 304, see Section 10.3.5
-+      of IETF RFC 2616 - HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Forbidden">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Forbidden = 403" />
--      <MemberSignature Language="C#" Value="Forbidden = 403;" />
-+    <Member MemberName="OK">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode OK = 200" />
-+      <MemberSignature Language="C#" Value="OK" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Forbidden</MemberValue>
-+      <MemberValue>OK</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 403. Indicates that the server understood but refuses to fulfill the request.</para>
-+          <para> Equivalent to HTTP status 200. Indicates that the request succeeded.
-+      The method used by the request determines the information returned with the response
-+      as described in the following table.</para>
-+          <list type="table">
-+            <listheader>
-+              <term>Method</term>
-+              <description>Information returned</description>
-+            </listheader>
-+            <item>
-+              <term> GET</term>
-+              <description> The entity that corresponds to the requested
-+            resource.</description>
-+            </item>
-+            <item>
-+              <term> HEAD</term>
-+              <description> 
-+            The entity-header fields that correspond to the requested resource. Does
-+            not return the message-body.</description>
-+            </item>
-+            <item>
-+              <term> POST </term>
-+              <description> An entity
-+            that contains or describes the result of the action.</description>
-+            </item>
-+            <item>
-+              <term> TRACE</term>
-+              <description> An entity
-+            that contains the request message received by the server. </description>
-+            </item>
-+          </list>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 403, see
--      Section 10.4.4 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 200, see
-+      Section 10.2.1 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NotFound">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotFound = 404" />
--      <MemberSignature Language="C#" Value="NotFound = 404;" />
-+    <Member MemberName="PartialContent">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode PartialContent = 206" />
-+      <MemberSignature Language="C#" Value="PartialContent" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NotFound</MemberValue>
-+      <MemberValue>PartialContent</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 404. Indicates that the server did not find a resource that matches
--      the requested URI.</para>
-+          <para>Equivalent to HTTP status 206. Indicates that the server has
-+      fulfilled a partial GET request for the resource. The request is required to have
-+      included a Range header field that indicates the desired range.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 404, see
--      Section 10.4.5 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 206, see
-+      Section 10.2.7 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MethodNotAllowed">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode MethodNotAllowed = 405" />
--      <MemberSignature Language="C#" Value="MethodNotAllowed = 405;" />
-+    <Member MemberName="PaymentRequired">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode PaymentRequired = 402" />
-+      <MemberSignature Language="C#" Value="PaymentRequired" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>MethodNotAllowed</MemberValue>
-+      <MemberValue>PaymentRequired</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 405. Indicates that the method specified in the Request-Line
--      is not allowed for the requested resource.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 405, see
--      Section 10.4.6 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 402.
-+      <see cref="F:System.Net.HttpStatusCode.PaymentRequired" /> is reserved for future use.</para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NotAcceptable">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotAcceptable = 406" />
--      <MemberSignature Language="C#" Value="NotAcceptable = 406;" />
-+    <Member MemberName="PreconditionFailed">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode PreconditionFailed = 412" />
-+      <MemberSignature Language="C#" Value="PreconditionFailed" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NotAcceptable</MemberValue>
-+      <MemberValue>PreconditionFailed</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 406. Indicates that the only response entities that can be generated by the requested resource have content
--      characteristics that are not acceptable according to the accept headers sent in the request.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 406, see
--      Section 10.4.7 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para> Equivalent to HTTP status 412. Indicates
-+      that a precondition given in one or more of the request-header fields
-+      was tested on the server but evaluated to
-+      false.</para>
-+          <block subset="none" type="note">
-+            <para>Conditions are set with conditional request headers such as If-Match,
-+         If-None-Match, or If-Unmodified-Since.</para>
-+            <para>For a detailed description of the HTTP status code 412, see Section 10.4.13 of IETF RFC 2616 -
-+         HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ProxyAuthenticationRequired">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ProxyAuthenticationRequired = 407" />
--      <MemberSignature Language="C#" Value="ProxyAuthenticationRequired = 407;" />
-+      <MemberSignature Language="C#" Value="ProxyAuthenticationRequired" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-@@ -786,142 +864,184 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestTimeout">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestTimeout = 408" />
--      <MemberSignature Language="C#" Value="RequestTimeout = 408;" />
-+    <Member MemberName="Redirect">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Redirect = 302" />
-+      <MemberSignature Language="C#" Value="Redirect" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>RequestTimeout</MemberValue>
-+      <MemberValue>Found</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 408. Indicates that the
--      server timed out before the client produced a request.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 408, see
--      Section 10.4.9 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 302. Indicates that the requested resource is
-+      temporarily located on a different URI.</para>
-+          <block subset="none" type="note">
-+            <para> The default action when this status is received is to follow the
-+         Location header of the response. When the original request method was POST,
-+         the redirected request will use the GET method.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.Redirect" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.Found" />.</para>
-+            <para>For a detailed description of the HTTP status code 302, see Section 10.3.3 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Conflict">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Conflict = 409" />
--      <MemberSignature Language="C#" Value="Conflict = 409;" />
-+    <Member MemberName="RedirectKeepVerb">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RedirectKeepVerb = 307" />
-+      <MemberSignature Language="C#" Value="RedirectKeepVerb" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Conflict</MemberValue>
-+      <MemberValue>TemporaryRedirect</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 409. Indicates that a conflict with the current resource
--      state prevented the completion of the request.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 409, see
--      Section 10.4.10 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 307. Indicates that the requested resource is
-+      temporarily located under a different URI.</para>
-+          <block subset="none" type="note">
-+            <para>The default action when this status is received is to follow the Location
-+         header associated with the response. When the original request method was POST,
-+         the redirected request will also use the POST method.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.RedirectKeepVerb" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.TemporaryRedirect" />.</para>
-+            <para>For a detailed description of the HTTP status code 307, see Section 10.3.8 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Gone">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Gone = 410" />
--      <MemberSignature Language="C#" Value="Gone = 410;" />
-+    <Member MemberName="RedirectMethod">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RedirectMethod = 303" />
-+      <MemberSignature Language="C#" Value="RedirectMethod" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>Gone</MemberValue>
-+      <MemberValue>RedirectMethod</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 410. Indicates both that the
--      requested resource is no longer available
--      on the server and no forwarding address is known.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 410, see
--      Section 10.4.11 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 303.
-+      Automatically
-+      redirects the client to the URI specified in the Location header as the result
-+      of a POST.</para>
-+          <block subset="none" type="note">
-+            <para>The request to the resource specified by the Location header will be made
-+         with a GET.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.RedirectMethod" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.SeeOther" />.</para>
-+            <para>For a detailed description of the HTTP status code 303, see Section 10.3.4 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LengthRequired">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode LengthRequired = 411" />
--      <MemberSignature Language="C#" Value="LengthRequired = 411;" />
-+    <Member MemberName="RequestedRangeNotSatisfiable">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestedRangeNotSatisfiable = 416" />
-+      <MemberSignature Language="C#" Value="RequestedRangeNotSatisfiable" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>LengthRequired</MemberValue>
-+      <MemberValue>RequestedRangeNotSatisfiable</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 411. Indicates that the server refuses to accept the request because its Content-length header is undefined.</para>
-+          <para> Equivalent to HTTP status
-+      416. Indicates that none of the values specified by the Range request-header field
-+      overlap the current extent of the
-+      selected resource, and no If-Range request-header field was contained by the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 411, see
--      Section 10.4.12 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 416, see
-+      Section 10.4.17 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PreconditionFailed">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode PreconditionFailed = 412" />
--      <MemberSignature Language="C#" Value="PreconditionFailed = 412;" />
-+    <Member MemberName="RequestEntityTooLarge">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestEntityTooLarge = 413" />
-+      <MemberSignature Language="C#" Value="RequestEntityTooLarge" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>PreconditionFailed</MemberValue>
-+      <MemberValue>RequestEntityTooLarge</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 412. Indicates
--      that a precondition given in one or more of the request-header fields
--      was tested on the server but evaluated to
--      false.</para>
--          <block subset="none" type="note">
--            <para>Conditions are set with conditional request headers such as If-Match,
--         If-None-Match, or If-Unmodified-Since.</para>
--            <para>For a detailed description of the HTTP status code 412, see Section 10.4.13 of IETF RFC 2616 -
--         HTTP/1.1.</para>
--          </block>
-+          <para> Equivalent to HTTP status 413. Indicates that the
-+      request entity is larger that the server is willing or able to process, so the server is not
-+      processing the request.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP
-+      status code 413, see Section 10.4.14 of IETF RFC 2616 -
-+      HTTP/1.1.</block>
-+          </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestEntityTooLarge">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestEntityTooLarge = 413" />
--      <MemberSignature Language="C#" Value="RequestEntityTooLarge = 413;" />
-+    <Member MemberName="RequestTimeout">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestTimeout = 408" />
-+      <MemberSignature Language="C#" Value="RequestTimeout" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>RequestEntityTooLarge</MemberValue>
-+      <MemberValue>RequestTimeout</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 413. Indicates that the
--      request entity is larger that the server is willing or able to process, so the server is not
--      processing the request.</para>
-+          <para> Equivalent to HTTP status 408. Indicates that the
-+      server timed out before the client produced a request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP
--      status code 413, see Section 10.4.14 of IETF RFC 2616 -
--      HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 408, see
-+      Section 10.4.9 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RequestUriTooLong">
-       <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestUriTooLong = 414" />
--      <MemberSignature Language="C#" Value="RequestUriTooLong = 414;" />
-+      <MemberSignature Language="C#" Value="RequestUriTooLong" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-@@ -941,203 +1061,261 @@
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UnsupportedMediaType">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode UnsupportedMediaType = 415" />
--      <MemberSignature Language="C#" Value="UnsupportedMediaType = 415;" />
-+    <Member MemberName="ResetContent">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ResetContent = 205" />
-+      <MemberSignature Language="C#" Value="ResetContent" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>UnsupportedMediaType</MemberValue>
-+      <MemberValue>ResetContent</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status
--      415. Indicates that the format of the entity of the request is not supported by the requested resource, so the server did not service the request.</para>
-+          <para> Equivalent to HTTP status 205. Indicates that the server
-+      has fulfilled the request and the document view that yielded the request is to be reset by
-+      the user agent.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 415, see
--      Section 10.4.16 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 205, see
-+      Section 10.2.6 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RequestedRangeNotSatisfiable">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode RequestedRangeNotSatisfiable = 416" />
--      <MemberSignature Language="C#" Value="RequestedRangeNotSatisfiable = 416;" />
-+    <Member MemberName="SeeOther">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode SeeOther = 303" />
-+      <MemberSignature Language="C#" Value="SeeOther" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>RequestedRangeNotSatisfiable</MemberValue>
-+      <MemberValue>RedirectMethod</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status
--      416. Indicates that none of the values specified by the Range request-header field
--      overlap the current extent of the
--      selected resource, and no If-Range request-header field was contained by the request.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 416, see
--      Section 10.4.17 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 303. Automatically redirects the client to the URI
-+      specified in the Location header as the result of a POST.</para>
-+          <block subset="none" type="note">
-+            <para>The request to the resource specified by the Location header will be made
-+         with a GET.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.SeeOther" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.RedirectMethod" />.</para>
-+            <para>For a detailed description of the HTTP status code 303, see Section 10.3.4 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ExpectationFailed">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ExpectationFailed = 417" />
--      <MemberSignature Language="C#" Value="ExpectationFailed = 417;" />
-+    <Member MemberName="ServiceUnavailable">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ServiceUnavailable = 503" />
-+      <MemberSignature Language="C#" Value="ServiceUnavailable" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ExpectationFailed</MemberValue>
-+      <MemberValue>ServiceUnavailable</MemberValue>
-       <Docs>
-         <summary>
--          <para> 
--      Equivalent to HTTP status 417. Indicates that the Expect request-header field condition could
--      not be met by the server, or the server is a proxy and has unambiguous evidence
--      that the next-hop server cannot meet the condition.</para>
-+          <para> Equivalent to HTTP status 503. Indicates that a temporary overloading or maintenance of
-+      the server is preventing it from handling the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 417, see
--      Section 10.4.18 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 503, see
-+      Section 10.5.4 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InternalServerError">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode InternalServerError = 500" />
--      <MemberSignature Language="C#" Value="InternalServerError = 500;" />
-+    <Member MemberName="SwitchingProtocols">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode SwitchingProtocols = 101" />
-+      <MemberSignature Language="C#" Value="SwitchingProtocols" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>InternalServerError</MemberValue>
-+      <MemberValue>SwitchingProtocols</MemberValue>
-       <Docs>
-         <summary>
--          <para>Equivalent to HTTP status 500. Indicates that the request could not be fulfilled by the server due to an unexpected condition.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 500, see
--      Section 10.5.1 of IETF RFC 2616 - HTTP/1.1.</block>
-+      Equivalent to HTTP status 101. Indicates that the server understands
-+      and will comply with the client's request to switch the protocol
-+      being used by the current connection to the protocols defined by the response's Upgrade header.</para>
-+          <para>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 101, see
-+      Section 10.1.2 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NotImplemented">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode NotImplemented = 501" />
--      <MemberSignature Language="C#" Value="NotImplemented = 501;" />
-+    <Member MemberName="TemporaryRedirect">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode TemporaryRedirect = 307" />
-+      <MemberSignature Language="C#" Value="TemporaryRedirect" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>NotImplemented</MemberValue>
-+      <MemberValue>TemporaryRedirect</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 501. Indicates that
--      the functionality required to fulfill the request is not supported by the server.
--      This is appropriate, for example, if the server does not recognize the request method and cannot support it for any resource.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 501, see
--      Section 10.5.2 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para>Equivalent to HTTP status 307. Indicates that the requested resource is temporarily
-+      located under a different URI.</para>
-+          <block subset="none" type="note">
-+            <para>The default action when this status is received is to follow the Location
-+         header associated with the response. When the original request method was POST,
-+         the redirected request will also use the POST method.</para>
-+            <para>
-+              <see cref="F:System.Net.HttpStatusCode.TemporaryRedirect" /> is a synonym for <see cref="F:System.Net.HttpStatusCode.RedirectKeepVerb" />.</para>
-+            <para>For a detailed description of the HTTP status code 307, see Section 10.3.8 of IETF RFC 2616 -
-+      HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BadGateway">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode BadGateway = 502" />
--      <MemberSignature Language="C#" Value="BadGateway = 502;" />
-+    <Member MemberName="Unauthorized">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Unauthorized = 401" />
-+      <MemberSignature Language="C#" Value="Unauthorized" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>BadGateway</MemberValue>
-+      <MemberValue>Unauthorized</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 502. Indicates that the
--      server, acting as a gateway or proxy, received an invalid response from the upstream
--      server that was accessed while attempting to fulfill the request.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 502, see
--      Section 10.5.3 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para> Equivalent to HTTP status 401. Indicates that user authentication is required
-+      for the request.</para>
-+          <block subset="none" type="note">
-+            <para>The WWW-Authenticate header contains the details of how to perform the
-+         authentication.</para>
-+            <para>For a detailed description of the HTTP status code 401, see Section 10.4.2 of IETF RFC 2616 -
-+         HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ServiceUnavailable">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode ServiceUnavailable = 503" />
--      <MemberSignature Language="C#" Value="ServiceUnavailable = 503;" />
-+    <Member MemberName="UnsupportedMediaType">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode UnsupportedMediaType = 415" />
-+      <MemberSignature Language="C#" Value="UnsupportedMediaType" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>ServiceUnavailable</MemberValue>
-+      <MemberValue>UnsupportedMediaType</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP status 503. Indicates that a temporary overloading or maintenance of
--      the server is preventing it from handling the request.</para>
-+          <para> Equivalent to HTTP status
-+      415. Indicates that the format of the entity of the request is not supported by the requested resource, so the server did not service the request.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 503, see
--      Section 10.5.4 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status code 415, see
-+      Section 10.4.16 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GatewayTimeout">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode GatewayTimeout = 504" />
--      <MemberSignature Language="C#" Value="GatewayTimeout = 504;" />
-+    <Member MemberName="Unused">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode Unused = 306" />
-+      <MemberSignature Language="C#" Value="Unused" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>GatewayTimeout</MemberValue>
-+      <MemberValue>Unused</MemberValue>
-       <Docs>
-         <summary>
--          <para> 
--      Equivalent to HTTP status 504. Indicates that the server, acting as a gateway or proxy, timed out while waiting for a response from an
--      upstream server accessed in an attempt to fulfill the request.</para>
--          <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 504, see
--      Section 10.5.5 of IETF RFC 2616 - HTTP/1.1.</block>
--          </para>
-+          <para> Equivalent to HTTP status 306.</para>
-+          <block subset="none" type="note">
-+            <para>This status code is not used in HTTP/1.1.</para>
-+            <para>For a detailed description of the HTTP status code 306, see Section 10.3.7 of IETF RFC 2616 -
-+         HTTP/1.1.</para>
-+          </block>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HttpVersionNotSupported">
--      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode HttpVersionNotSupported = 505" />
--      <MemberSignature Language="C#" Value="HttpVersionNotSupported = 505;" />
-+    <Member MemberName="UseProxy">
-+      <MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Net.HttpStatusCode UseProxy = 305" />
-+      <MemberSignature Language="C#" Value="UseProxy" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.HttpStatusCode</ReturnType>
-       </ReturnValue>
-       <Parameters />
--      <MemberValue>HttpVersionNotSupported</MemberValue>
-+      <MemberValue>UseProxy</MemberValue>
-       <Docs>
-         <summary>
--          <para> Equivalent to HTTP
--      status 505. Indicates that the HTTP protocol version used by the request is not
--      supported by the server.</para>
-+          <para>Equivalent to HTTP status 305. Indicates that the requested
-+      resource is required to be accessed through the proxy identified in the Location header field.</para>
-           <para>
--            <block subset="none" type="note">For a detailed description of the HTTP status code 505, see
--      Section 10.5.6 of IETF RFC 2616 - HTTP/1.1.</block>
-+            <block subset="none" type="note">For a detailed description of the HTTP status
-+      code 305, see Section 10.3.6 of IETF RFC 2616 - HTTP/1.1.</block>
-           </para>
-         </summary>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="value__">
-+      <MemberSignature Language="ILASM" Value=".field public rtspecialname specialname int32 value__" />
-+      <MemberSignature Language="C#" Value="value__;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs />
-+      <Excluded>0</Excluded>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Net/WebProxy.xml
-===================================================================
---- en/System.Net/WebProxy.xml (revision 91089)
-+++ en/System.Net/WebProxy.xml (working copy)
-@@ -1,20 +1,26 @@
- <Type Name="WebProxy" FullName="System.Net.WebProxy" FullNameSP="System_Net_WebProxy" Maintainer="ecma">
-   <TypeSignature Language="ILASM" Value=".class public serializable WebProxy extends System.Object implements System.Net.IWebProxy" />
--  <TypeSignature Language="C#" Value="public class WebProxy : IWebProxy" />
-+  <TypeSignature Language="C#" Value="public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable" />
-   <MemberOfLibrary>Networking</MemberOfLibrary>
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.x.x</AssemblyVersion>
--    <AssemblyCulture>none</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>CLSCompliantAttribute(true)</AttributeName>
--        <Excluded>0</Excluded>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces>
-+    <Interface>
-+      <InterfaceName>System.Net.IWebProxy</InterfaceName>
-+    </Interface>
-+    <Interface>
-+      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-+    </Interface>
-+  </Interfaces>
-   <Docs>
-     <summary>
-       <para>Contains HTTP proxy settings for the <see cref="T:System.Net.WebRequest" /> class.</para>
-@@ -52,112 +58,10 @@
- </code>
-     </example>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.Net.IWebProxy</InterfaceName>
--      <Excluded>0</Excluded>
--    </Interface>
--  </Interfaces>
-   <Members>
--    <Member MemberName="IsBypassed">
--      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual bool IsBypassed(class System.Uri host)" />
--      <MemberSignature Language="C#" Value="public bool IsBypassed(Uri host);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="host" Type="System.Uri" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para> Indicates whether a request will bypass the proxy server
--      when accessing the resource represented by the specified URI.</para>
--        </summary>
--        <param name="host">A <see cref="T:System.Uri" /> containing the URI of the server to check. </param>
--        <returns>
--          <para>Returns <see langword="true" /> under any of the following conditions:</para>
--          <list type="bullet">
--            <item>
--              <term>
--      
--      The <see cref="P:System.Net.WebProxy.BypassProxyOnLocal" /> property of the current instance is
--   <see langword="true" /> and <paramref name="host " />is a local URI.</term>
--            </item>
--            <item>
--              <term>
--                <paramref name="host " />matches a regular expression in <see cref="P:System.Net.WebProxy.BypassList" />.</term>
--            </item>
--            <item>
--              <term>
--      
--      The <see cref="P:System.Net.WebProxy.Address" /> of the current instance is
--   <see langword="null" />.</term>
--            </item>
--          </list>
--          <para>All other conditions return <see langword="false" />.</para>
--        </returns>
--        <exception cref="T:System.ArgumentException">The <see cref="P:System.Net.WebProxy.BypassList" /> of the current instance contains an invalid regular expression.</exception>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="GetProxy">
--      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Uri GetProxy(class System.Uri destination)" />
--      <MemberSignature Language="C#" Value="public Uri GetProxy(Uri destination);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Uri</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="destination" Type="System.Uri" />
--      </Parameters>
--      <Docs>
--        <summary>
--          <para>Returns the URI of the server that is contacted for the specified resource.</para>
--        </summary>
--        <param name="destination">The <see cref="T:System.Uri" /> of the requested resource.</param>
--        <returns>
--          <para>If <paramref name="destination" /> is on the bypass list of the 
-- current instance, returns <paramref name="destination" />; otherwise, returns the <see cref="P:System.Net.WebProxy.Address" /> of
-- the current instance.</para>
--        </returns>
--        <remarks>
--          <para>This
-- method returns the URI that the <see cref="T:System.Net.WebRequest" /> uses to access the resource. <see cref="M:System.Net.WebProxy.GetProxy(System.Uri)" /> compares <paramref name="destination " /> with the contents
-- of <see cref="P:System.Net.WebProxy.BypassList" /> using the <see cref="M:System.Net.WebProxy.IsBypassed(System.Uri)" /> method.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
--    <Member MemberName="GetDefaultProxy">
--      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.WebProxy GetDefaultProxy()" />
--      <MemberSignature Language="C#" Value="public static WebProxy GetDefaultProxy();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Net.WebProxy</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>
--          <para>Returns a new <see cref="T:System.Net.WebProxy" /> instance that contains the default proxy settings of the system.</para>
--        </summary>
--        <returns>
--          <para>A new <see cref="T:System.Net.WebProxy" />
--instance that contains the default proxy settings of the
--system.</para>
--        </returns>
--        <remarks>
--          <para>The default proxy settings of the system are implementation-defined.</para>
--        </remarks>
--      </Docs>
--      <Excluded>0</Excluded>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
--      <MemberSignature Language="C#" Value="public WebProxy();" />
-+      <MemberSignature Language="C#" Value="public WebProxy ();" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters />
-@@ -228,24 +132,27 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address)" />
--      <MemberSignature Language="C#" Value="public WebProxy(Uri Address);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (string address);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.Uri" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.String" /> containing the URI of the proxy server.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class using the specified <see cref="T:System.Uri" />
--.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI. </para>
-         </summary>
--        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
-         <remarks>
--          <para>This constructor initializes the properties of the new instance as
--      follows.</para>
-+          <para> This constructor initializes the properties of the new instance
-+      as follows.</para>
-           <list type="table">
-             <listheader>
-               <term>Property</term>
-@@ -257,9 +164,9 @@
-                   <see cref="P:System.Net.WebProxy.Address" />
-                 </para>
-               </term>
--              <description>
--                <paramref name="Address" />
--              </description>
-+              <description>A new
-+         <see cref="T:System.Uri" /> constructed from <paramref name="address" /> or, if <paramref name="address" /> does not contain "://", constructed from "http://<paramref name="address" />". If <paramref name="address" /> is <see langword="null" />,
-+            this property is set to <see langword="null" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -268,7 +175,7 @@
-                 </para>
-               </term>
-               <description> A new empty 
--   <see cref="T:System.Collections.ArrayList" />.</description>
-+         <see cref="T:System.Collections.ArrayList" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -277,9 +184,9 @@
-                 </para>
-               </term>
-               <description> 
--      A
--      new empty <see cref="T:System.String" />
--      array. </description>
-+            A
-+            new empty <see cref="T:System.String" />
-+            array. </description>
-             </item>
-             <item>
-               <term>
-@@ -303,27 +210,32 @@
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <paramref name="address" />is not <see langword="null" /> and not in a valid URI format.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address, bool BypassOnLocal)" />
--      <MemberSignature Language="C#" Value="public WebProxy(Uri Address, bool BypassOnLocal);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (Uri address);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.Uri" />
--              <Parameter Name="BypassOnLocal" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class using the specified <see cref="T:System.Uri" /> and specified bypass setting.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class using the specified <see cref="T:System.Uri" />
-+.</para>
-         </summary>
--        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
--        <param name="BypassOnLocal">A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</param>
-         <remarks>
--          <para>The properties of the new instance are initialized as detailed in the
--      following table.</para>
-+          <para>This constructor initializes the properties of the new instance as
-+      follows.</para>
-           <list type="table">
-             <listheader>
-               <term>Property</term>
-@@ -336,7 +248,7 @@
-                 </para>
-               </term>
-               <description>
--                <paramref name="Address" />
-+                <paramref name="address" />
-               </description>
-             </item>
-             <item>
-@@ -366,7 +278,7 @@
-                 </para>
-               </term>
-               <description>
--                <paramref name="BypassOnLocal" />
-+                <see langword="false" />
-               </description>
-             </item>
-             <item>
-@@ -383,27 +295,48 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address, bool BypassOnLocal, class System.String[] BypassList)" />
--      <MemberSignature Language="C#" Value="public WebProxy(Uri Address, bool BypassOnLocal, string[] BypassList);" />
-+      <MemberSignature Language="C#" Value="protected WebProxy (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-       <MemberType>Constructor</MemberType>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address, bool BypassOnLocal)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (string address, bool bypassOnLocal);" />
-+      <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.Uri" />
--              <Parameter Name="BypassOnLocal" Type="System.Boolean" />
--              <Parameter Name="BypassList" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+        <Parameter Name="bypassOnLocal" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Constructs a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified <see cref="T:System.Uri" /> , bypass setting,
--   and list of URIs to bypass.</para>
--        </summary>
--        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
-+        <param name="address">To be added.</param>
-+        <param name="bypassOnLocal">To be added.</param>
-+        <param name="Address">A <see cref="T:System.String" /> that represents the URI of the proxy server. </param>
-         <param name="BypassOnLocal">
-           <para>A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</para>
-         </param>
--        <param name="BypassList">A <see cref="T:System.String" /> array of regular expressions that describe the URIs that will not be accessed using the current instance. <block subset="none" type="note">For more information on the format of these regular expressions, see IETF RFC 2396, Appendix B.</block></param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI and bypass setting.</para>
-+        </summary>
-         <remarks>
-           <para> This constructor initializes the properties of the new instance
-       as follows.</para>
-@@ -418,9 +351,10 @@
-                   <see cref="P:System.Net.WebProxy.Address" />
-                 </para>
-               </term>
--              <description>
--                <paramref name="Address" />
--              </description>
-+              <description>A new
-+         <see cref="T:System.Uri" /> constructed from <paramref name="Address" /> or, if <paramref name="Address" /> does not contain "://", constructed from "http://<paramref name="Address" />".
-+            If <paramref name="Address" /> is <see langword="null" />,
-+            this property is set to <see langword="null" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -428,11 +362,8 @@
-                   <see cref="P:System.Net.WebProxy.BypassArrayList" />
-                 </para>
-               </term>
--              <description> 
--         A new <see cref="T:System.Collections.ArrayList" />
--         constructed from <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is
--      <see langword="null" />, a new 
--         empty <see cref="T:System.Collections.ArrayList" />.</description>
-+              <description> A new empty 
-+         <see cref="T:System.Collections.ArrayList" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -440,9 +371,10 @@
-                   <see cref="P:System.Net.WebProxy.BypassList" />
-                 </para>
-               </term>
--              <description>
--                <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is 
--   <see langword="null" />, a new empty <see cref="T:System.String" /> array.</description>
-+              <description> 
-+            A
-+            new empty <see cref="T:System.String" />
-+            array. </description>
-             </item>
-             <item>
-               <term>
-@@ -466,30 +398,35 @@
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="Address " />is not in a valid URI format.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address, bool BypassOnLocal, class System.String[] BypassList, class System.Net.ICredentials Credentials)" />
--      <MemberSignature Language="C#" Value="public WebProxy(Uri Address, bool BypassOnLocal, string[] BypassList, ICredentials Credentials);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Host, int32 Port)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (string host, int port);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.Uri" />
--              <Parameter Name="BypassOnLocal" Type="System.Boolean" />
--              <Parameter Name="BypassList" Type="System.String[]" />
--              <Parameter Name="Credentials" Type="System.Net.ICredentials" />
--      </Parameters>
-+        <Parameter Name="host" Type="System.String" />
-+        <Parameter Name="port" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="host">To be added.</param>
-+        <param name="port">To be added.</param>
-+        <param name="Host">A <see cref="T:System.String" /> containing the name of the proxy server.</param>
-+        <param name="Port">A <see cref="T:System.Int32" /> that contains the port number to use when accessing <paramref name="Host" /> .</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified <see cref="T:System.Uri" /> , bypass setting, list of URIs to bypass, and credentials.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with
-+   the specified host and port number.</para>
-         </summary>
--        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
--        <param name="BypassOnLocal">
--          <para>A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</para>
--        </param>
--        <param name="BypassList">A <see cref="T:System.String" /> array of regular expressions that describe the URIs that will not be accessed using the current instance. <block subset="none" type="note">For more information on the format of these regular expressions, see IETF RFC 2396, Appendix B.</block></param>
--        <param name=" Credentials">A <see cref="T:System.Net.ICredentials" /> object to submit to the proxy server for client authentication.</param>
-         <remarks>
-           <para> This constructor initializes the properties of the new instance
-       as follows.</para>
-@@ -504,9 +441,8 @@
-                   <see cref="P:System.Net.WebProxy.Address" />
-                 </para>
-               </term>
--              <description>
--                <paramref name="Address" />
--              </description>
-+              <description>A new <see cref="T:System.Uri" /> 
-+   constructed from "http://<paramref name="Host" />:<paramref name="Port" />".</description>
-             </item>
-             <item>
-               <term>
-@@ -514,11 +450,8 @@
-                   <see cref="P:System.Net.WebProxy.BypassArrayList" />
-                 </para>
-               </term>
--              <description> 
--         A new <see cref="T:System.Collections.ArrayList" />
--         constructed from <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is
--      <see langword="null" />, a new 
--         empty <see cref="T:System.Collections.ArrayList" />.</description>
-+              <description> A new empty 
-+   <see cref="T:System.Collections.ArrayList" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -526,9 +459,10 @@
-                   <see cref="P:System.Net.WebProxy.BypassList" />
-                 </para>
-               </term>
--              <description>
--                <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is 
--   <see langword="null" />, a new empty <see cref="T:System.String" /> array.</description>
-+              <description> 
-+      A
-+      new empty <see cref="T:System.String" />
-+      array. </description>
-             </item>
-             <item>
-               <term>
-@@ -537,7 +471,7 @@
-                 </para>
-               </term>
-               <description>
--                <paramref name="BypassOnLocal" />
-+                <see langword="false" />
-               </description>
-             </item>
-             <item>
-@@ -547,34 +481,39 @@
-                 </para>
-               </term>
-               <description>
--                <paramref name="Credentials" />
-+                <see langword="null" />
-               </description>
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">The URI formed by combining <paramref name="Host" /> and <paramref name="Port" /> is not in a valid URI format.</exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Host, int32 Port)" />
--      <MemberSignature Language="C#" Value="public WebProxy(string Host, int Port);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address, bool BypassOnLocal)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (Uri address, bool bypassOnLocal);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Host" Type="System.String" />
--              <Parameter Name="Port" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="bypassOnLocal" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="bypassOnLocal">To be added.</param>
-+        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
-+        <param name="BypassOnLocal">A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with
--   the specified host and port number.</para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class using the specified <see cref="T:System.Uri" /> and specified bypass setting.</para>
-         </summary>
--        <param name="Host">A <see cref="T:System.String" /> containing the name of the proxy server.</param>
--        <param name=" Port">A <see cref="T:System.Int32" /> that contains the port number to use when accessing <paramref name="Host" /> .</param>
--        <exception cref="T:System.UriFormatException">The URI formed by combining <paramref name="Host" /> and <paramref name="Port" /> is not in a valid URI format.</exception>
-         <remarks>
--          <para> This constructor initializes the properties of the new instance
--      as follows.</para>
-+          <para>The properties of the new instance are initialized as detailed in the
-+      following table.</para>
-           <list type="table">
-             <listheader>
-               <term>Property</term>
-@@ -586,8 +525,9 @@
-                   <see cref="P:System.Net.WebProxy.Address" />
-                 </para>
-               </term>
--              <description>A new <see cref="T:System.Uri" /> 
--   constructed from "http://<paramref name="Host" />:<paramref name="Port" />".</description>
-+              <description>
-+                <paramref name="Address" />
-+              </description>
-             </item>
-             <item>
-               <term>
-@@ -616,7 +556,7 @@
-                 </para>
-               </term>
-               <description>
--                <see langword="false" />
-+                <paramref name="BypassOnLocal" />
-               </description>
-             </item>
-             <item>
-@@ -633,22 +573,33 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address)" />
--      <MemberSignature Language="C#" Value="public WebProxy(string Address);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address, bool BypassOnLocal, class System.String[] BypassList)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (string address, bool bypassOnLocal, string[] bypassList);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+        <Parameter Name="bypassOnLocal" Type="System.Boolean" />
-+        <Parameter Name="bypassList" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="address">To be added.</param>
-+        <param name="bypassOnLocal">To be added.</param>
-+        <param name="bypassList">To be added.</param>
-+        <param name="Address">A <see cref="T:System.String" /> that represents the URI of the proxy server. </param>
-+        <param name="BypassOnLocal">
-+          <para>A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</para>
-+        </param>
-+        <param name="BypassList">A <see cref="T:System.String" /> array of regular expressions that describe the URIs that will not be accessed using the current instance. <block subset="none" type="note">For more information on the format of these regular expressions, see IETF RFC 2396, Appendix B.</block></param>
-         <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI. </para>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI, bypass setting, and list of URIs to bypass.</para>
-         </summary>
--        <param name="Address">A <see cref="T:System.String" /> containing the URI of the proxy server.</param>
--        <exception cref="T:System.UriFormatException">
--          <paramref name="Address " />is not <see langword="null" /> and not in a valid URI format.</exception>
-         <remarks>
-           <para> This constructor initializes the properties of the new instance
-       as follows.</para>
-@@ -673,8 +624,11 @@
-                   <see cref="P:System.Net.WebProxy.BypassArrayList" />
-                 </para>
-               </term>
--              <description> A new empty 
--         <see cref="T:System.Collections.ArrayList" />.</description>
-+              <description> 
-+            A new <see cref="T:System.Collections.ArrayList" />
-+            constructed from <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is
-+         <see langword="null" />, a new 
-+            empty <see cref="T:System.Collections.ArrayList" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -682,10 +636,9 @@
-                   <see cref="P:System.Net.WebProxy.BypassList" />
-                 </para>
-               </term>
--              <description> 
--            A
--            new empty <see cref="T:System.String" />
--            array. </description>
-+              <description>
-+                <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is 
-+      <see langword="null" />, a new empty <see cref="T:System.String" /> array.</description>
-             </item>
-             <item>
-               <term>
-@@ -694,7 +647,7 @@
-                 </para>
-               </term>
-               <description>
--                <see langword="false" />
-+                <paramref name="BypassOnLocal" />
-               </description>
-             </item>
-             <item>
-@@ -709,30 +662,40 @@
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="Address " />is not in a valid URI format.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address, bool BypassOnLocal)" />
--      <MemberSignature Language="C#" Value="public WebProxy(string Address, bool BypassOnLocal);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address, bool BypassOnLocal, class System.String[] BypassList)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (Uri address, bool bypassOnLocal, string[] bypassList);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.String" />
--              <Parameter Name="BypassOnLocal" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="bypassOnLocal" Type="System.Boolean" />
-+        <Parameter Name="bypassList" Type="System.String[]" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI and bypass setting.</para>
--        </summary>
--        <param name="Address">A <see cref="T:System.String" /> that represents the URI of the proxy server. </param>
-+        <param name="address">To be added.</param>
-+        <param name="bypassOnLocal">To be added.</param>
-+        <param name="bypassList">To be added.</param>
-+        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
-         <param name="BypassOnLocal">
-           <para>A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</para>
-         </param>
--        <exception cref="T:System.UriFormatException">
--          <para>
--            <paramref name="Address " />is not in a valid URI format.</para>
--        </exception>
-+        <param name="BypassList">A <see cref="T:System.String" /> array of regular expressions that describe the URIs that will not be accessed using the current instance. <block subset="none" type="note">For more information on the format of these regular expressions, see IETF RFC 2396, Appendix B.</block></param>
-+        <summary>
-+          <para>Constructs a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified <see cref="T:System.Uri" /> , bypass setting,
-+   and list of URIs to bypass.</para>
-+        </summary>
-         <remarks>
-           <para> This constructor initializes the properties of the new instance
-       as follows.</para>
-@@ -747,10 +710,9 @@
-                   <see cref="P:System.Net.WebProxy.Address" />
-                 </para>
-               </term>
--              <description>A new
--         <see cref="T:System.Uri" /> constructed from <paramref name="Address" /> or, if <paramref name="Address" /> does not contain "://", constructed from "http://<paramref name="Address" />".
--            If <paramref name="Address" /> is <see langword="null" />,
--            this property is set to <see langword="null" />.</description>
-+              <description>
-+                <paramref name="Address" />
-+              </description>
-             </item>
-             <item>
-               <term>
-@@ -758,8 +720,11 @@
-                   <see cref="P:System.Net.WebProxy.BypassArrayList" />
-                 </para>
-               </term>
--              <description> A new empty 
--         <see cref="T:System.Collections.ArrayList" />.</description>
-+              <description> 
-+         A new <see cref="T:System.Collections.ArrayList" />
-+         constructed from <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is
-+      <see langword="null" />, a new 
-+         empty <see cref="T:System.Collections.ArrayList" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -767,10 +732,9 @@
-                   <see cref="P:System.Net.WebProxy.BypassList" />
-                 </para>
-               </term>
--              <description> 
--            A
--            new empty <see cref="T:System.String" />
--            array. </description>
-+              <description>
-+                <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is 
-+   <see langword="null" />, a new empty <see cref="T:System.String" /> array.</description>
-             </item>
-             <item>
-               <term>
-@@ -796,30 +760,36 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address, bool BypassOnLocal, class System.String[] BypassList)" />
--      <MemberSignature Language="C#" Value="public WebProxy(string Address, bool BypassOnLocal, string[] BypassList);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address, bool BypassOnLocal, class System.String[] BypassList, class System.Net.ICredentials Credentials)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (string address, bool bypassOnLocal, string[] bypassList, System.Net.ICredentials credentials);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.String" />
--              <Parameter Name="BypassOnLocal" Type="System.Boolean" />
--              <Parameter Name="BypassList" Type="System.String[]" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.String" />
-+        <Parameter Name="bypassOnLocal" Type="System.Boolean" />
-+        <Parameter Name="bypassList" Type="System.String[]" />
-+        <Parameter Name="credentials" Type="System.Net.ICredentials" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI, bypass setting, and list of URIs to bypass.</para>
--        </summary>
-+        <param name="address">To be added.</param>
-+        <param name="bypassOnLocal">To be added.</param>
-+        <param name="bypassList">To be added.</param>
-+        <param name="credentials">To be added.</param>
-         <param name="Address">A <see cref="T:System.String" /> that represents the URI of the proxy server. </param>
-         <param name="BypassOnLocal">
-           <para>A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</para>
-         </param>
-         <param name="BypassList">A <see cref="T:System.String" /> array of regular expressions that describe the URIs that will not be accessed using the current instance. <block subset="none" type="note">For more information on the format of these regular expressions, see IETF RFC 2396, Appendix B.</block></param>
--        <exception cref="T:System.UriFormatException">
--          <para>
--            <paramref name="Address " />is not in a valid URI format.</para>
--        </exception>
-+        <param name="Credentials">A <see cref="T:System.Net.ICredentials" /> object to submit to the proxy server for client authentication. </param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI, bypass setting, list of URIs to bypass, and credentials.</para>
-+        </summary>
-         <remarks>
-           <para> This constructor initializes the properties of the new instance
-       as follows.</para>
-@@ -877,39 +847,47 @@
-                 </para>
-               </term>
-               <description>
--                <see langword="null" />
-+                <paramref name="Credentials" />
-               </description>
-             </item>
-           </list>
-         </remarks>
-+        <exception cref="T:System.UriFormatException">
-+          <para>
-+            <paramref name="Address " />is not in a valid URI format.</para>
-+        </exception>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string Address, bool BypassOnLocal, class System.String[] BypassList, class System.Net.ICredentials Credentials)" />
--      <MemberSignature Language="C#" Value="public WebProxy(string Address, bool BypassOnLocal, string[] BypassList, ICredentials Credentials);" />
-+      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(class System.Uri Address, bool BypassOnLocal, class System.String[] BypassList, class System.Net.ICredentials Credentials)" />
-+      <MemberSignature Language="C#" Value="public WebProxy (Uri address, bool bypassOnLocal, string[] bypassList, System.Net.ICredentials credentials);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="Address" Type="System.String" />
--              <Parameter Name="BypassOnLocal" Type="System.Boolean" />
--              <Parameter Name="BypassList" Type="System.String[]" />
--              <Parameter Name="Credentials" Type="System.Net.ICredentials" />
--      </Parameters>
-+        <Parameter Name="address" Type="System.Uri" />
-+        <Parameter Name="bypassOnLocal" Type="System.Boolean" />
-+        <Parameter Name="bypassList" Type="System.String[]" />
-+        <Parameter Name="credentials" Type="System.Net.ICredentials" />
-+      </Parameters>
-       <Docs>
--        <summary>
--          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified URI, bypass setting, list of URIs to bypass, and credentials.</para>
--        </summary>
--        <param name="Address">A <see cref="T:System.String" /> that represents the URI of the proxy server. </param>
-+        <param name="address">To be added.</param>
-+        <param name="bypassOnLocal">To be added.</param>
-+        <param name="bypassList">To be added.</param>
-+        <param name="credentials">To be added.</param>
-+        <param name="Address">A <see cref="T:System.Uri" /> containing the address of the proxy server.</param>
-         <param name="BypassOnLocal">
-           <para>A <see cref="T:System.Boolean" /> that indicates whether or not to bypass the proxy for local connections. Specify <see langword="true" /> to bypass the proxy for local connections; otherwise, <see langword="false" />.</para>
-         </param>
-         <param name="BypassList">A <see cref="T:System.String" /> array of regular expressions that describe the URIs that will not be accessed using the current instance. <block subset="none" type="note">For more information on the format of these regular expressions, see IETF RFC 2396, Appendix B.</block></param>
--        <param name="Credentials">A <see cref="T:System.Net.ICredentials" /> object to submit to the proxy server for client authentication. </param>
--        <exception cref="T:System.UriFormatException">
--          <para>
--            <paramref name="Address " />is not in a valid URI format.</para>
--        </exception>
-+        <param name="Credentials">A <see cref="T:System.Net.ICredentials" /> object to submit to the proxy server for client authentication.</param>
-+        <summary>
-+          <para>Constructs and initializes a new instance of the <see cref="T:System.Net.WebProxy" /> class with the specified <see cref="T:System.Uri" /> , bypass setting, list of URIs to bypass, and credentials.</para>
-+        </summary>
-         <remarks>
-           <para> This constructor initializes the properties of the new instance
-       as follows.</para>
-@@ -924,9 +902,9 @@
-                   <see cref="P:System.Net.WebProxy.Address" />
-                 </para>
-               </term>
--              <description>A new
--         <see cref="T:System.Uri" /> constructed from <paramref name="Address" /> or, if <paramref name="Address" /> does not contain "://", constructed from "http://<paramref name="Address" />". If <paramref name="Address" /> is <see langword="null" />,
--            this property is set to <see langword="null" />.</description>
-+              <description>
-+                <paramref name="Address" />
-+              </description>
-             </item>
-             <item>
-               <term>
-@@ -935,10 +913,10 @@
-                 </para>
-               </term>
-               <description> 
--            A new <see cref="T:System.Collections.ArrayList" />
--            constructed from <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is
--         <see langword="null" />, a new 
--            empty <see cref="T:System.Collections.ArrayList" />.</description>
-+         A new <see cref="T:System.Collections.ArrayList" />
-+         constructed from <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is
-+      <see langword="null" />, a new 
-+         empty <see cref="T:System.Collections.ArrayList" />.</description>
-             </item>
-             <item>
-               <term>
-@@ -948,7 +926,7 @@
-               </term>
-               <description>
-                 <paramref name="BypassList" /> or, if <paramref name="BypassList" /> is 
--      <see langword="null" />, a new empty <see cref="T:System.String" /> array.</description>
-+   <see langword="null" />, a new empty <see cref="T:System.String" /> array.</description>
-             </item>
-             <item>
-               <term>
-@@ -974,10 +952,14 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Address">
-       <MemberSignature Language="ILASM" Value=".property class System.Uri Address { public hidebysig specialname instance class System.Uri get_Address() public hidebysig specialname instance void set_Address(class System.Uri value) }" />
--      <MemberSignature Language="C#" Value="public Uri Address { get; set; }" />
-+      <MemberSignature Language="C#" Value="public Uri Address { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Uri</ReturnType>
-@@ -1001,47 +983,42 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BypassProxyOnLocal">
--      <MemberSignature Language="ILASM" Value=".property bool BypassProxyOnLocal { public hidebysig specialname instance bool get_BypassProxyOnLocal() public hidebysig specialname instance void set_BypassProxyOnLocal(bool value) }" />
--      <MemberSignature Language="C#" Value="public bool BypassProxyOnLocal { get; set; }" />
-+    <Member MemberName="BypassArrayList">
-+      <MemberSignature Language="ILASM" Value=".property class System.Collections.ArrayList BypassArrayList { public hidebysig specialname instance class System.Collections.ArrayList get_BypassArrayList() }" />
-+      <MemberSignature Language="C#" Value="public System.Collections.ArrayList BypassArrayList { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Collections.ArrayList</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets or sets a <see cref="T:System.Boolean" /> value indicating whether requests
--   for local resources bypass the proxy server.</para>
-+          <para> Gets a list of the URIs that do not use the proxy server.</para>
-         </summary>
-         <value>
--          <para>
--            <see langword="true " />to bypass the proxy server for local resources;
--   otherwise, <see langword="false" />. The default value is
--<see langword="false" />.</para>
-+          <para> A <see cref="T:System.Collections.ArrayList" /> of
-+<see cref="T:System.String" /> instances. The elements of 
-+   the list represent the URIs that a <see cref="T:System.Net.WebRequest" />
-+   instance accesses directly instead of through the proxy server.</para>
-         </value>
-         <remarks>
--          <para>The setting of this property
--      determines whether <see cref="T:System.Net.WebRequest" /> instances use the
--      proxy server when accessing local resources. If <see cref="P:System.Net.WebProxy.BypassProxyOnLocal" /> is <see langword="true" /> , requests
--      to local resources do not use the proxy server. Local resources are
--      identified by the lack of a period (.) in the URI, as in "http://webserver/". When <see cref="P:System.Net.WebProxy.BypassProxyOnLocal" /> is
--   <see langword="false" /> , all
--      requests for resources are made through the proxy server. </para>
--          <para>
--            <block subset="none" type="note">If a request for a
--      resource residing on a local machine is made using a URI that contains a period,
--      the proxy is used to send the request. Create an entity in
--      the <see cref="P:System.Net.WebProxy.BypassList" /> to access local resources directly.</block>
--          </para>
-+          <para>This property is read-only.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BypassList">
-       <MemberSignature Language="ILASM" Value=".property class System.String[] BypassList { public hidebysig specialname instance class System.String[] get_BypassList() public hidebysig specialname instance void set_BypassList(class System.String[] value) }" />
--      <MemberSignature Language="C#" Value="public string[] BypassList { get; set; }" />
-+      <MemberSignature Language="C#" Value="public string[] BypassList { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-@@ -1062,10 +1039,55 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="BypassProxyOnLocal">
-+      <MemberSignature Language="ILASM" Value=".property bool BypassProxyOnLocal { public hidebysig specialname instance bool get_BypassProxyOnLocal() public hidebysig specialname instance void set_BypassProxyOnLocal(bool value) }" />
-+      <MemberSignature Language="C#" Value="public bool BypassProxyOnLocal { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>
-+          <para> Gets or sets a <see cref="T:System.Boolean" /> value indicating whether requests
-+   for local resources bypass the proxy server.</para>
-+        </summary>
-+        <value>
-+          <para>
-+            <see langword="true " />to bypass the proxy server for local resources;
-+   otherwise, <see langword="false" />. The default value is
-+<see langword="false" />.</para>
-+        </value>
-+        <remarks>
-+          <para>The setting of this property
-+      determines whether <see cref="T:System.Net.WebRequest" /> instances use the
-+      proxy server when accessing local resources. If <see cref="P:System.Net.WebProxy.BypassProxyOnLocal" /> is <see langword="true" /> , requests
-+      to local resources do not use the proxy server. Local resources are
-+      identified by the lack of a period (.) in the URI, as in "http://webserver/". When <see cref="P:System.Net.WebProxy.BypassProxyOnLocal" /> is
-+   <see langword="false" /> , all
-+      requests for resources are made through the proxy server. </para>
-+          <para>
-+            <block subset="none" type="note">If a request for a
-+      resource residing on a local machine is made using a URI that contains a period,
-+      the proxy is used to send the request. Create an entity in
-+      the <see cref="P:System.Net.WebProxy.BypassList" /> to access local resources directly.</block>
-+          </para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Credentials">
-       <MemberSignature Language="ILASM" Value=".property class System.Net.ICredentials Credentials { public final hidebysig virtual specialname class System.Net.ICredentials get_Credentials() public final hidebysig virtual specialname void set_Credentials(class System.Net.ICredentials value) }" />
--      <MemberSignature Language="C#" Value="public ICredentials Credentials { get; set; }" />
-+      <MemberSignature Language="C#" Value="public System.Net.ICredentials Credentials { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Net.ICredentials</ReturnType>
-@@ -1092,45 +1114,178 @@
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="BypassArrayList">
--      <MemberSignature Language="ILASM" Value=".property class System.Collections.ArrayList BypassArrayList { public hidebysig specialname instance class System.Collections.ArrayList get_BypassArrayList() }" />
--      <MemberSignature Language="C#" Value="public ArrayList BypassArrayList { get; }" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetDefaultProxy">
-+      <MemberSignature Language="ILASM" Value=".method public hidebysig static class System.Net.WebProxy GetDefaultProxy()" />
-+      <MemberSignature Language="C#" Value="public static System.Net.WebProxy GetDefaultProxy ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ArrayList</ReturnType>
-+        <ReturnType>System.Net.WebProxy</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>
--          <para> Gets a list of the URIs that do not use the proxy server.</para>
-+          <para>Returns a new <see cref="T:System.Net.WebProxy" /> instance that contains the default proxy settings of the system.</para>
-         </summary>
--        <value>
--          <para> A <see cref="T:System.Collections.ArrayList" /> of
--<see cref="T:System.String" /> instances. The elements of 
--   the list represent the URIs that a <see cref="T:System.Net.WebRequest" />
--   instance accesses directly instead of through the proxy server.</para>
--        </value>
-+        <returns>
-+          <para>A new <see cref="T:System.Net.WebProxy" />
-+instance that contains the default proxy settings of the
-+system.</para>
-+        </returns>
-         <remarks>
--          <para>This property is read-only.</para>
-+          <para>The default proxy settings of the system are implementation-defined.</para>
-         </remarks>
-       </Docs>
-       <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This method has been deprecated", false)</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--  <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected WebProxy(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="protected virtual void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-         <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-         <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
-+        <param name="serializationInfo">To be added.</param>
-+        <param name="streamingContext">To be added.</param>
-         <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetProxy">
-+      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual class System.Uri GetProxy(class System.Uri destination)" />
-+      <MemberSignature Language="C#" Value="public Uri GetProxy (Uri destination);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Uri</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="destination" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="destination">The <see cref="T:System.Uri" /> of the requested resource.</param>
-+        <summary>
-+          <para>Returns the URI of the server that is contacted for the specified resource.</para>
-+        </summary>
-+        <returns>
-+          <para>If <paramref name="destination" /> is on the bypass list of the 
-+ current instance, returns <paramref name="destination" />; otherwise, returns the <see cref="P:System.Net.WebProxy.Address" /> of
-+ the current instance.</para>
-+        </returns>
-+        <remarks>
-+          <para>This
-+ method returns the URI that the <see cref="T:System.Net.WebRequest" /> uses to access the resource. <see cref="M:System.Net.WebProxy.GetProxy(System.Uri)" /> compares <paramref name="destination " /> with the contents
-+ of <see cref="P:System.Net.WebProxy.BypassList" /> using the <see cref="M:System.Net.WebProxy.IsBypassed(System.Uri)" /> method.</para>
-+        </remarks>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="IsBypassed">
-+      <MemberSignature Language="ILASM" Value=".method public final hidebysig virtual bool IsBypassed(class System.Uri host)" />
-+      <MemberSignature Language="C#" Value="public bool IsBypassed (Uri host);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="host" Type="System.Uri" />
-+      </Parameters>
-+      <Docs>
-+        <param name="host">A <see cref="T:System.Uri" /> containing the URI of the server to check. </param>
-+        <summary>
-+          <para> Indicates whether a request will bypass the proxy server
-+      when accessing the resource represented by the specified URI.</para>
-+        </summary>
-+        <returns>
-+          <para>Returns <see langword="true" /> under any of the following conditions:</para>
-+          <list type="bullet">
-+            <item>
-+              <term>
-+      
-+      The <see cref="P:System.Net.WebProxy.BypassProxyOnLocal" /> property of the current instance is
-+   <see langword="true" /> and <paramref name="host " />is a local URI.</term>
-+            </item>
-+            <item>
-+              <term>
-+                <paramref name="host " />matches a regular expression in <see cref="P:System.Net.WebProxy.BypassList" />.</term>
-+            </item>
-+            <item>
-+              <term>
-+      
-+      The <see cref="P:System.Net.WebProxy.Address" /> of the current instance is
-+   <see langword="null" />.</term>
-+            </item>
-+          </list>
-+          <para>All other conditions return <see langword="false" />.</para>
-+        </returns>
-+        <remarks>To be added.</remarks>
-+        <exception cref="T:System.ArgumentException">The <see cref="P:System.Net.WebProxy.BypassList" /> of the current instance contains an invalid regular expression.</exception>
-+      </Docs>
-+      <Excluded>0</Excluded>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serializationInfo" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="streamingContext" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-         <param name="serializationInfo">To be added.</param>
-         <param name="streamingContext">To be added.</param>
-+        <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="UseDefaultCredentials">
-+      <MemberSignature Language="C#" Value="public bool UseDefaultCredentials { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
-   <TypeExcluded>0</TypeExcluded>
- </Type>
-Index: en/System.Text.RegularExpressions/Capture.xml
-===================================================================
---- en/System.Text.RegularExpressions/Capture.xml      (revision 91089)
-+++ en/System.Text.RegularExpressions/Capture.xml      (working copy)
-@@ -4,84 +4,83 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Index">
-+      <MemberSignature Language="C#" Value="public int Index { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Index">
--      <MemberSignature Language="C#" Value="public int Index { get; };" />
-+    <Member MemberName="Length">
-+      <MemberSignature Language="C#" Value="public int Length { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Length">
--      <MemberSignature Language="C#" Value="public int Length { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Value">
--      <MemberSignature Language="C#" Value="public string Value { get; };" />
-+      <MemberSignature Language="C#" Value="public string Value { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/RegexRunner.xml
-===================================================================
---- en/System.Text.RegularExpressions/RegexRunner.xml  (revision 91089)
-+++ en/System.Text.RegularExpressions/RegexRunner.xml  (working copy)
-@@ -4,148 +4,185 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.EditorBrowsableAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="CharInSet">
--      <MemberSignature Language="C#" Value="protected static bool CharInSet (char ch, string set, string category);" />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected RegexRunner ();" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Capture">
-+      <MemberSignature Language="C#" Value="protected void Capture (int capnum, int start, int end);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="ch" Type="System.Char" />
--              <Parameter Name="set" Type="System.String" />
--              <Parameter Name="category" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="capnum" Type="System.Int32" />
-+        <Parameter Name="start" Type="System.Int32" />
-+        <Parameter Name="end" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="capnum">To be added: an object of type 'int'</param>
-+        <param name="start">To be added: an object of type 'int'</param>
-+        <param name="end">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="ch">To be added: an object of type 'char'</param>
--        <param name="set">To be added: an object of type 'string'</param>
--        <param name="category">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InitTrackCount">
--      <MemberSignature Language="C#" Value="protected virtual void InitTrackCount ();" />
-+    <Member MemberName="CharInClass">
-+      <MemberSignature Language="C#" Value="protected static bool CharInClass (char ch, string charClass);" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="ch" Type="System.Char" />
-+        <Parameter Name="charClass" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <param name="ch">To be added.</param>
-+        <param name="charClass">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="FindFirstChar">
--      <MemberSignature Language="C#" Value="protected virtual bool FindFirstChar ();" />
-+    <Member MemberName="CharInSet">
-+      <MemberSignature Language="C#" Value="protected static bool CharInSet (char ch, string set, string category);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="ch" Type="System.Char" />
-+        <Parameter Name="set" Type="System.String" />
-+        <Parameter Name="category" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="ch">To be added: an object of type 'char'</param>
-+        <param name="set">To be added: an object of type 'string'</param>
-+        <param name="category">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Go">
--      <MemberSignature Language="C#" Value="protected virtual void Go ();" />
-+    <Member MemberName="Crawl">
-+      <MemberSignature Language="C#" Value="protected void Crawl (int i);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="i" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="i">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="EnsureStorage">
--      <MemberSignature Language="C#" Value="protected void EnsureStorage ();" />
-+    <Member MemberName="Crawlpos">
-+      <MemberSignature Language="C#" Value="protected int Crawlpos ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsBoundary">
--      <MemberSignature Language="C#" Value="protected bool IsBoundary (int index, int startpos, int endpos);" />
-+    <Member MemberName="CrawlPos">
-+      <MemberSignature Language="C#" Value="protected int CrawlPos()" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="startpos" Type="System.Int32" />
--              <Parameter Name="endpos" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="DoubleCrawl">
-+      <MemberSignature Language="C#" Value="protected void DoubleCrawl ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="startpos">To be added: an object of type 'int'</param>
--        <param name="endpos">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsECMABoundary">
--      <MemberSignature Language="C#" Value="protected bool IsECMABoundary (int index, int startpos, int endpos);" />
-+    <Member MemberName="DoubleStack">
-+      <MemberSignature Language="C#" Value="protected void DoubleStack ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="startpos" Type="System.Int32" />
--              <Parameter Name="endpos" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="startpos">To be added: an object of type 'int'</param>
--        <param name="endpos">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DoubleTrack">
-       <MemberSignature Language="C#" Value="protected void DoubleTrack ();" />
-@@ -158,9 +195,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DoubleStack">
--      <MemberSignature Language="C#" Value="protected void DoubleStack ();" />
-+    <Member MemberName="EnsureStorage">
-+      <MemberSignature Language="C#" Value="protected void EnsureStorage ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -170,87 +211,107 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DoubleCrawl">
--      <MemberSignature Language="C#" Value="protected void DoubleCrawl ();" />
-+    <Member MemberName="FindFirstChar">
-+      <MemberSignature Language="C#" Value="protected abstract bool FindFirstChar ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Crawl">
--      <MemberSignature Language="C#" Value="protected void Crawl (int i);" />
-+    <Member MemberName="Go">
-+      <MemberSignature Language="C#" Value="protected abstract void Go ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="i" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="i">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--    
--    <Member MemberName="Capture">
--      <MemberSignature Language="C#" Value="protected void Capture (int capnum, int start, int end);" />
-+    <Member MemberName="InitTrackCount">
-+      <MemberSignature Language="C#" Value="protected abstract void InitTrackCount ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="capnum" Type="System.Int32" />
--              <Parameter Name="start" Type="System.Int32" />
--              <Parameter Name="end" Type="System.Int32" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="capnum">To be added: an object of type 'int'</param>
--        <param name="start">To be added: an object of type 'int'</param>
--        <param name="end">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TransferCapture">
--      <MemberSignature Language="C#" Value="protected void TransferCapture (int capnum, int uncapnum, int start, int end);" />
-+    <Member MemberName="IsBoundary">
-+      <MemberSignature Language="C#" Value="protected bool IsBoundary (int index, int startpos, int endpos);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="capnum" Type="System.Int32" />
--              <Parameter Name="uncapnum" Type="System.Int32" />
--              <Parameter Name="start" Type="System.Int32" />
--              <Parameter Name="end" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="startpos" Type="System.Int32" />
-+        <Parameter Name="endpos" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="startpos">To be added: an object of type 'int'</param>
-+        <param name="endpos">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="capnum">To be added: an object of type 'int'</param>
--        <param name="uncapnum">To be added: an object of type 'int'</param>
--        <param name="start">To be added: an object of type 'int'</param>
--        <param name="end">To be added: an object of type 'int'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Uncapture">
--      <MemberSignature Language="C#" Value="protected void Uncapture ();" />
-+    <Member MemberName="IsECMABoundary">
-+      <MemberSignature Language="C#" Value="protected bool IsECMABoundary (int index, int startpos, int endpos);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="startpos" Type="System.Int32" />
-+        <Parameter Name="endpos" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="startpos">To be added: an object of type 'int'</param>
-+        <param name="endpos">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="IsMatched">
-       <MemberSignature Language="C#" Value="protected bool IsMatched (int cap);" />
-@@ -259,14 +320,18 @@
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cap" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="cap" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="cap">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="cap">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MatchIndex">
-       <MemberSignature Language="C#" Value="protected int MatchIndex (int cap);" />
-@@ -275,14 +340,18 @@
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cap" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="cap" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="cap">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="cap">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="MatchLength">
-       <MemberSignature Language="C#" Value="protected int MatchLength (int cap);" />
-@@ -291,18 +360,26 @@
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="cap" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="cap" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="cap">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="cap">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="CrawlPos">
--      <MemberSignature Language="C#" Value="protected int CrawlPos()" />
-+    <Member MemberName="Popcrawl">
-+      <MemberSignature Language="C#" Value="protected int Popcrawl ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-@@ -313,7 +390,7 @@
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--  <Member MemberName="PopCrawl">
-+    <Member MemberName="PopCrawl">
-       <MemberSignature Language="C#" Value="protected int PopCrawl()" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-@@ -326,5 +403,288 @@
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="runcrawl">
-+      <MemberSignature Language="C#" Value="protected int[] runcrawl;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runcrawlpos">
-+      <MemberSignature Language="C#" Value="protected int runcrawlpos;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runmatch">
-+      <MemberSignature Language="C#" Value="protected System.Text.RegularExpressions.Match runmatch;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runregex">
-+      <MemberSignature Language="C#" Value="protected System.Text.RegularExpressions.Regex runregex;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.Regex</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runstack">
-+      <MemberSignature Language="C#" Value="protected int[] runstack;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runstackpos">
-+      <MemberSignature Language="C#" Value="protected int runstackpos;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtext">
-+      <MemberSignature Language="C#" Value="protected string runtext;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtextbeg">
-+      <MemberSignature Language="C#" Value="protected int runtextbeg;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtextend">
-+      <MemberSignature Language="C#" Value="protected int runtextend;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtextpos">
-+      <MemberSignature Language="C#" Value="protected int runtextpos;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtextstart">
-+      <MemberSignature Language="C#" Value="protected int runtextstart;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtrack">
-+      <MemberSignature Language="C#" Value="protected int[] runtrack;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtrackcount">
-+      <MemberSignature Language="C#" Value="protected int runtrackcount;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="runtrackpos">
-+      <MemberSignature Language="C#" Value="protected int runtrackpos;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Scan">
-+      <MemberSignature Language="C#" Value="protected System.Text.RegularExpressions.Match Scan (System.Text.RegularExpressions.Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="regex" Type="System.Text.RegularExpressions.Regex" />
-+        <Parameter Name="text" Type="System.String" />
-+        <Parameter Name="textbeg" Type="System.Int32" />
-+        <Parameter Name="textend" Type="System.Int32" />
-+        <Parameter Name="textstart" Type="System.Int32" />
-+        <Parameter Name="prevlen" Type="System.Int32" />
-+        <Parameter Name="quick" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="regex">To be added.</param>
-+        <param name="text">To be added.</param>
-+        <param name="textbeg">To be added.</param>
-+        <param name="textend">To be added.</param>
-+        <param name="textstart">To be added.</param>
-+        <param name="prevlen">To be added.</param>
-+        <param name="quick">To be added.</param>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="TransferCapture">
-+      <MemberSignature Language="C#" Value="protected void TransferCapture (int capnum, int uncapnum, int start, int end);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="capnum" Type="System.Int32" />
-+        <Parameter Name="uncapnum" Type="System.Int32" />
-+        <Parameter Name="start" Type="System.Int32" />
-+        <Parameter Name="end" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="capnum">To be added: an object of type 'int'</param>
-+        <param name="uncapnum">To be added: an object of type 'int'</param>
-+        <param name="start">To be added: an object of type 'int'</param>
-+        <param name="end">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Uncapture">
-+      <MemberSignature Language="C#" Value="protected void Uncapture ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/RegexCompilationInfo.xml
-===================================================================
---- en/System.Text.RegularExpressions/RegexCompilationInfo.xml (revision 91089)
-+++ en/System.Text.RegularExpressions/RegexCompilationInfo.xml (working copy)
-@@ -4,132 +4,133 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public RegexCompilationInfo (string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic);" />
-+      <MemberSignature Language="C#" Value="public RegexCompilationInfo (string pattern, System.Text.RegularExpressions.RegexOptions options, string name, string fullnamespace, bool ispublic);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="pattern" Type="System.String" />
--              <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="fullnamespace" Type="System.String" />
--              <Parameter Name="ispublic" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="fullnamespace" Type="System.String" />
-+        <Parameter Name="ispublic" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="pattern">To be added: an object of type 'string'</param>
-         <param name="options">To be added: an object of type 'RegexOptions'</param>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="fullnamespace">To be added: an object of type 'string'</param>
-         <param name="ispublic">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'RegexCompilationInfo'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Pattern">
--      <MemberSignature Language="C#" Value="public string Pattern { set; get; };" />
-+    <Member MemberName="IsPublic">
-+      <MemberSignature Language="C#" Value="public bool IsPublic { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Options">
--      <MemberSignature Language="C#" Value="public RegexOptions Options { set; get; };" />
-+    <Member MemberName="Name">
-+      <MemberSignature Language="C#" Value="public string Name { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'RegexOptions'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Name">
--      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
-+    <Member MemberName="Namespace">
-+      <MemberSignature Language="C#" Value="public string Namespace { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Namespace">
--      <MemberSignature Language="C#" Value="public string Namespace { set; get; };" />
-+    <Member MemberName="Options">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.RegexOptions Options { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'RegexOptions'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsPublic">
--      <MemberSignature Language="C#" Value="public bool IsPublic { set; get; };" />
-+    <Member MemberName="Pattern">
-+      <MemberSignature Language="C#" Value="public string Pattern { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/RegexOptions.xml
-===================================================================
---- en/System.Text.RegularExpressions/RegexOptions.xml (revision 91089)
-+++ en/System.Text.RegularExpressions/RegexOptions.xml (working copy)
-@@ -1,91 +1,76 @@
- <Type Name="RegexOptions" FullName="System.Text.RegularExpressions.RegexOptions">
--  <TypeSignature Language="C#" Value="public sealed struct RegexOptions;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum RegexOptions" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>The various options that can be applied to a regular expression are listed below along with a brief explanation.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>The various options that can be applied to a regular expression are listed below along with a brief explanation.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="None">
--      <MemberSignature Language="C#" Value="public static RegexOptions None;" />
-+    <Member MemberName="Compiled">
-+      <MemberSignature Language="C#" Value="Compiled" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>This specifies that no options are set for the regular expression.</summary>
-+        <summary>Precompiles the regular expression into an assembly.  Although this will speed up the execution time, the startup time will be increased.  This is very useful for a static regular expression used constantly.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IgnoreCase">
--      <MemberSignature Language="C#" Value="public static RegexOptions IgnoreCase;" />
-+    <Member MemberName="CultureInvariant">
-+      <MemberSignature Language="C#" Value="CultureInvariant" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Enables case insensitive matching of the regular expression.</summary>
-+        <summary>Enables the regular expression to ignore cultural differences in language when matching.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Multiline">
--      <MemberSignature Language="C#" Value="public static RegexOptions Multiline;" />
-+    <Member MemberName="ECMAScript">
-+      <MemberSignature Language="C#" Value="ECMAScript" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Changes the behavior of the metacharacters ^ and $.  With this mode ^ matches the beginning of any line, and $ matches the end of any line.  The default behavior is to mach the beginning and ending of the entire string.</summary>
-+        <summary>Enables EMCAScript compliant behavior for the regular expression.  It must be enabled in conjuction with <b>IgnoreCase</b>, <b>Multiline</b>, and <b>Compiled</b> or else it will raise an exception.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ExplicitCapture">
--      <MemberSignature Language="C#" Value="public static RegexOptions ExplicitCapture;" />
-+      <MemberSignature Language="C#" Value="ExplicitCapture" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-@@ -95,78 +80,106 @@
-         <summary>This mode will change the behavior of the regular expression such that only captures which are explicitly named will be remembered.  As a result, unnamed groups become noncapturing groups without the use of the (?:) style.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Compiled">
--      <MemberSignature Language="C#" Value="public static RegexOptions Compiled;" />
-+    <Member MemberName="IgnoreCase">
-+      <MemberSignature Language="C#" Value="IgnoreCase" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Precompiles the regular expression into an assembly.  Although this will speed up the execution time, the startup time will be increased.  This is very useful for a static regular expression used constantly.</summary>
-+        <summary>Enables case insensitive matching of the regular expression.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Singleline">
--      <MemberSignature Language="C#" Value="public static RegexOptions Singleline;" />
-+    <Member MemberName="IgnorePatternWhitespace">
-+      <MemberSignature Language="C#" Value="IgnorePatternWhitespace" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>This changes the behavior of the metacharacter . to mean any character rather than any character other than \n.</summary>
-+        <summary>Removes any unescaped whitespace in the pattern.  It also enables comments which are identified by the '#' character.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IgnorePatternWhitespace">
--      <MemberSignature Language="C#" Value="public static RegexOptions IgnorePatternWhitespace;" />
-+    <Member MemberName="Multiline">
-+      <MemberSignature Language="C#" Value="Multiline" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Removes any unescaped whitespace in the pattern.  It also enables comments which are identified by the '#' character.</summary>
-+        <summary>Changes the behavior of the metacharacters ^ and $.  With this mode ^ matches the beginning of any line, and $ matches the end of any line.  The default behavior is to mach the beginning and ending of the entire string.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RightToLeft">
--      <MemberSignature Language="C#" Value="public static RegexOptions RightToLeft;" />
-+    <Member MemberName="None">
-+      <MemberSignature Language="C#" Value="None" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Specifies that the regular expression be run right to left rather than left to right.</summary>
-+        <summary>This specifies that no options are set for the regular expression.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ECMAScript">
--      <MemberSignature Language="C#" Value="public static RegexOptions ECMAScript;" />
-+    <Member MemberName="RightToLeft">
-+      <MemberSignature Language="C#" Value="RightToLeft" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Enables EMCAScript compliant behavior for the regular expression.  It must be enabled in conjuction with <b>IgnoreCase</b>, <b>Multiline</b>, and <b>Compiled</b> or else it will raise an exception.</summary>
-+        <summary>Specifies that the regular expression be run right to left rather than left to right.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CultureInvariant">
--      <MemberSignature Language="C#" Value="public static RegexOptions CultureInvariant;" />
-+    <Member MemberName="Singleline">
-+      <MemberSignature Language="C#" Value="Singleline" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
--        <summary>Enables the regular expression to ignore cultural differences in language when matching.</summary>
-+        <summary>This changes the behavior of the metacharacter . to mean any character rather than any character other than \n.</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-@@ -181,4 +194,4 @@
-       </Docs>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Text.RegularExpressions/GroupCollection.xml
-===================================================================
---- en/System.Text.RegularExpressions/GroupCollection.xml      (revision 91089)
-+++ en/System.Text.RegularExpressions/GroupCollection.xml      (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="GroupCollection" FullName="System.Text.RegularExpressions.GroupCollection">
--  <TypeSignature Language="C#" Value="public class GroupCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class GroupCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,70 +15,105 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    
--    
--    <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Group Item[int i] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Group this[int i] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Group</ReturnType>
-@@ -107,14 +122,18 @@
-         <Parameter Name="i" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="i">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="i">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Group Item[string groupName] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Group this[string groupName] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Group</ReturnType>
-@@ -123,11 +142,31 @@
-         <Parameter Name="groupName" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="groupName">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="groupName">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="SyncRoot">
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'object'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/MatchCollection.xml
-===================================================================
---- en/System.Text.RegularExpressions/MatchCollection.xml      (revision 91089)
-+++ en/System.Text.RegularExpressions/MatchCollection.xml      (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="MatchCollection" FullName="System.Text.RegularExpressions.MatchCollection">
--  <TypeSignature Language="C#" Value="public class MatchCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class MatchCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,69 +15,105 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    
--    
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
-+    <Member MemberName="IsReadOnly">
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; };" />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.Text.RegularExpressions.Match Item[int i] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.Text.RegularExpressions.Match this[int i] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-@@ -106,11 +122,31 @@
-         <Parameter Name="i" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="i">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="i">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="SyncRoot">
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'object'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/Regex.xml
-===================================================================
---- en/System.Text.RegularExpressions/Regex.xml        (revision 91089)
-+++ en/System.Text.RegularExpressions/Regex.xml        (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="Regex" FullName="System.Text.RegularExpressions.Regex">
--  <TypeSignature Language="C#" Value="public class Regex : ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class Regex : System.Runtime.Serialization.ISerializable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,456 +16,535 @@
-       <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Escape">
--      <MemberSignature Language="C#" Value="public static string Escape (string str);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters>
--        <Parameter Name="str" Type="System.String" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected Regex ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="str">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Unescape">
--      <MemberSignature Language="C#" Value="public static string Unescape (string str);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Regex (string pattern);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--        <Parameter Name="str" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="str">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsMatch">
--      <MemberSignature Language="C#" Value="public static bool IsMatch (string input, string pattern);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected Regex (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-       <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>This method uses the given pattern against the input and returns true if it matches. It returns false if the input does not match the pattern.</summary>
--        <param name="input">The input string to be matched against.</param>
--        <param name="pattern">A regular expression to match against the input parameter.</param>
--        <returns>Returns true if the input string matches the regular expression defined in pattern.</returns>
--        <remarks>To be added</remarks>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsMatch">
--      <MemberSignature Language="C#" Value="public static bool IsMatch (string input, string pattern, RegexOptions options);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public Regex (string pattern, System.Text.RegularExpressions.RegexOptions options);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--        <Parameter Name="input" Type="System.String" />
-         <Parameter Name="pattern" Type="System.String" />
-         <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
-         <param name="pattern">To be added: an object of type 'string'</param>
-         <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Match">
--      <MemberSignature Language="C#" Value="public static Match Match (string input, string pattern);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CacheSize">
-+      <MemberSignature Language="C#" Value="public static int CacheSize { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Match'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Match">
--      <MemberSignature Language="C#" Value="public static Match Match (string input, string pattern, RegexOptions options);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="capnames">
-+      <MemberSignature Language="C#" Value="protected System.Collections.Hashtable capnames;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-+        <ReturnType>System.Collections.Hashtable</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
--      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'Match'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Matches">
--      <MemberSignature Language="C#" Value="public static MatchCollection Matches (string input, string pattern);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="caps">
-+      <MemberSignature Language="C#" Value="protected System.Collections.Hashtable caps;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.MatchCollection</ReturnType>
-+        <ReturnType>System.Collections.Hashtable</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--      </Parameters>
-       <Docs>
--        <summary>Matches an input string against a regular expression.</summary>
--        <param name="input">Input string to match against the regular expression.</param>
--        <param name="pattern">Regular expression to match against.</param>
--        <returns>To be added: an object of type 'MatchCollection'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Matches">
--      <MemberSignature Language="C#" Value="public static MatchCollection Matches (string input, string pattern, RegexOptions options);" />
-+    <Member MemberName="capsize">
-+      <MemberSignature Language="C#" Value="protected int capsize;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="capslist">
-+      <MemberSignature Language="C#" Value="protected string[] capslist;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="CompileToAssembly">
-+      <MemberSignature Language="C#" Value="public static void CompileToAssembly (System.Text.RegularExpressions.RegexCompilationInfo[] regexes, System.Reflection.AssemblyName aname);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.MatchCollection</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-+        <Parameter Name="regexes" Type="System.Text.RegularExpressions.RegexCompilationInfo[]" />
-+        <Parameter Name="aname" Type="System.Reflection.AssemblyName" />
-       </Parameters>
-       <Docs>
-+        <param name="regexes">To be added.</param>
-+        <param name="aname">To be added.</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'MatchCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, string replacement);" />
-+    <Member MemberName="CompileToAssembly">
-+      <MemberSignature Language="C#" Value="public static void CompileToAssembly (System.Text.RegularExpressions.RegexCompilationInfo[] regexes, System.Reflection.AssemblyName aname, System.Reflection.Emit.CustomAttributeBuilder[] attribs);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="replacement" Type="System.String" />
-+        <Parameter Name="regexes" Type="System.Text.RegularExpressions.RegexCompilationInfo[]" />
-+        <Parameter Name="aname" Type="System.Reflection.AssemblyName" />
-+        <Parameter Name="attribs" Type="System.Reflection.Emit.CustomAttributeBuilder[]" />
-       </Parameters>
-       <Docs>
-+        <param name="regexes">To be added.</param>
-+        <param name="aname">To be added.</param>
-+        <param name="attribs">To be added.</param>
-+        <param name="attributes">To be added: an object of type 'Reflection.Emit.CustomAttributeBuilder []'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="replacement">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, string replacement, RegexOptions options);" />
-+    <Member MemberName="CompileToAssembly">
-+      <MemberSignature Language="C#" Value="public static void CompileToAssembly (System.Text.RegularExpressions.RegexCompilationInfo[] regexes, System.Reflection.AssemblyName aname, System.Reflection.Emit.CustomAttributeBuilder[] attribs, string resourceFile);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="replacement" Type="System.String" />
--        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-+        <Parameter Name="regexes" Type="System.Text.RegularExpressions.RegexCompilationInfo[]" />
-+        <Parameter Name="aname" Type="System.Reflection.AssemblyName" />
-+        <Parameter Name="attribs" Type="System.Reflection.Emit.CustomAttributeBuilder[]" />
-+        <Parameter Name="resourceFile" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="regexes">To be added.</param>
-+        <param name="aname">To be added.</param>
-+        <param name="attribs">To be added.</param>
-+        <param name="resourceFile">To be added: an object of type 'string'</param>
-+        <param name="attributes">To be added: an object of type 'Reflection.Emit.CustomAttributeBuilder []'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="replacement">To be added: an object of type 'string'</param>
--        <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, MatchEvaluator evaluator);" />
-+    <Member MemberName="Escape">
-+      <MemberSignature Language="C#" Value="public static string Escape (string str);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
-+        <Parameter Name="str" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="str">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, MatchEvaluator evaluator, RegexOptions options);" />
-+    <Member MemberName="factory">
-+      <MemberSignature Language="C#" Value="protected System.Text.RegularExpressions.RegexRunnerFactory factory;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.RegexRunnerFactory</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~Regex ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
--        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
--        <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Split">
--      <MemberSignature Language="C#" Value="public static string [] Split (string input, string pattern);" />
-+    <Member MemberName="GetGroupNames">
-+      <MemberSignature Language="C#" Value="public string[] GetGroupNames ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Split">
--      <MemberSignature Language="C#" Value="public static string [] Split (string input, string pattern, RegexOptions options);" />
-+    <Member MemberName="GetGroupNumbers">
-+      <MemberSignature Language="C#" Value="public int[] GetGroupNumbers ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.Int32[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="input" Type="System.String" />
--        <Parameter Name="pattern" Type="System.String" />
--        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <returns>To be added: an object of type 'int []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileToAssembly">
--      <MemberSignature Language="C#" Value="public static void CompileToAssembly (RegexCompilationInfo [] regexinfos, Reflection.AssemblyName assemblyname);" />
-+    <Member MemberName="GetObjectData">
-+      <MemberSignature Language="C#" Value="public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="regexinfos" Type="System.Text.RegularExpressions.RegexCompilationInfo[]" />
--        <Parameter Name="assemblyname" Type="System.Reflection.AssemblyName" />
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="regexinfos">To be added: an object of type 'RegexCompilationInfo []'</param>
--        <param name="assemblyname">To be added: an object of type 'Reflection.AssemblyName'</param>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="CompileToAssembly">
--      <MemberSignature Language="C#" Value="public static void CompileToAssembly (RegexCompilationInfo [] regexinfos, Reflection.AssemblyName assemblyname, Reflection.Emit.CustomAttributeBuilder [] attributes);" />
-+    <Member MemberName="GroupNameFromNumber">
-+      <MemberSignature Language="C#" Value="public string GroupNameFromNumber (int i);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="regexinfos" Type="System.Text.RegularExpressions.RegexCompilationInfo[]" />
--        <Parameter Name="assemblyname" Type="System.Reflection.AssemblyName" />
--        <Parameter Name="attributes" Type="System.Reflection.Emit.CustomAttributeBuilder[]" />
-+        <Parameter Name="i" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="i">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="regexinfos">To be added: an object of type 'RegexCompilationInfo []'</param>
--        <param name="assemblyname">To be added: an object of type 'Reflection.AssemblyName'</param>
--        <param name="attributes">To be added: an object of type 'Reflection.Emit.CustomAttributeBuilder []'</param>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CompileToAssembly">
--      <MemberSignature Language="C#" Value="public static void CompileToAssembly (RegexCompilationInfo [] regexinfos, Reflection.AssemblyName assemblyname, Reflection.Emit.CustomAttributeBuilder [] attributes, string resourceFile);" />
-+    <Member MemberName="GroupNumberFromName">
-+      <MemberSignature Language="C#" Value="public int GroupNumberFromName (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="regexinfos" Type="System.Text.RegularExpressions.RegexCompilationInfo[]" />
--        <Parameter Name="assemblyname" Type="System.Reflection.AssemblyName" />
--        <Parameter Name="attributes" Type="System.Reflection.Emit.CustomAttributeBuilder[]" />
--        <Parameter Name="resourceFile" Type="System.String" />
-+        <Parameter Name="name" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="regexinfos">To be added: an object of type 'RegexCompilationInfo []'</param>
--        <param name="assemblyname">To be added: an object of type 'Reflection.AssemblyName'</param>
--        <param name="attributes">To be added: an object of type 'Reflection.Emit.CustomAttributeBuilder []'</param>
--        <param name="resourceFile">To be added: an object of type 'string'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
-+    <Member MemberName="InitializeReferences">
-+      <MemberSignature Language="C#" Value="protected void InitializeReferences ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetGroupNames">
--      <MemberSignature Language="C#" Value="public string [] GetGroupNames ();" />
-+    <Member MemberName="IsMatch">
-+      <MemberSignature Language="C#" Value="public bool IsMatch (string input);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetGroupNumbers">
--      <MemberSignature Language="C#" Value="public int [] GetGroupNumbers ();" />
-+    <Member MemberName="IsMatch">
-+      <MemberSignature Language="C#" Value="public bool IsMatch (string input, int startat);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32[]</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="startat" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="startat">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int []'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GroupNameFromNumber">
--      <MemberSignature Language="C#" Value="public string GroupNameFromNumber (int i);" />
-+    <Member MemberName="IsMatch">
-+      <MemberSignature Language="C#" Value="public static bool IsMatch (string input, string pattern);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="i" Type="System.Int32" />
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="i">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <param name="input">The input string to be matched against.</param>
-+        <param name="pattern">A regular expression to match against the input parameter.</param>
-+        <summary>This method uses the given pattern against the input and returns true if it matches. It returns false if the input does not match the pattern.</summary>
-+        <returns>Returns true if the input string matches the regular expression defined in pattern.</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GroupNumberFromName">
--      <MemberSignature Language="C#" Value="public int GroupNumberFromName (string name);" />
-+    <Member MemberName="IsMatch">
-+      <MemberSignature Language="C#" Value="public static bool IsMatch (string input, string pattern, System.Text.RegularExpressions.RegexOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-+        <param name="options">To be added: an object of type 'RegexOptions'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsMatch">
--      <MemberSignature Language="C#" Value="public bool IsMatch (string input);" />
-+    <Member MemberName="Match">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Match Match (string input);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IsMatch">
--      <MemberSignature Language="C#" Value="public bool IsMatch (string input, int startat);" />
-+    <Member MemberName="Match">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Match Match (string input, int startat);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-         <Parameter Name="startat" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-         <param name="startat">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Match">
--      <MemberSignature Language="C#" Value="public Match Match (string input);" />
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.Match Match (string input, string pattern);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Match">
--      <MemberSignature Language="C#" Value="public Match Match (string input, int startat);" />
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Match Match (string input, int startat, int length);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-@@ -493,37 +552,47 @@
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-         <Parameter Name="startat" Type="System.Int32" />
-+        <Parameter Name="length" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="startat">To be added.</param>
-+        <param name="length">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="startat">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Match">
--      <MemberSignature Language="C#" Value="public Match Match (string input, int beginning, int length);" />
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.Match Match (string input, string pattern, System.Text.RegularExpressions.RegexOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
--        <Parameter Name="beginning" Type="System.Int32" />
--        <Parameter Name="length" Type="System.Int32" />
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-+        <param name="options">To be added: an object of type 'RegexOptions'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="beginning">To be added: an object of type 'int'</param>
--        <param name="length">To be added: an object of type 'int'</param>
-         <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Matches">
--      <MemberSignature Language="C#" Value="public MatchCollection Matches (string input);" />
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.MatchCollection Matches (string input);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.MatchCollection</ReturnType>
-@@ -532,14 +601,18 @@
-         <Parameter Name="input" Type="System.String" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'MatchCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Matches">
--      <MemberSignature Language="C#" Value="public MatchCollection Matches (string input, int startat);" />
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.MatchCollection Matches (string input, int startat);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.MatchCollection</ReturnType>
-@@ -549,13 +622,94 @@
-         <Parameter Name="startat" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-         <param name="startat">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'MatchCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Matches">
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.MatchCollection Matches (string input, string pattern);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.MatchCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-+      </Parameters>
-+      <Docs>
-+        <param name="input">Input string to match against the regular expression.</param>
-+        <param name="pattern">Regular expression to match against.</param>
-+        <summary>Matches an input string against a regular expression.</summary>
-+        <returns>To be added: an object of type 'MatchCollection'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Matches">
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.MatchCollection Matches (string input, string pattern, System.Text.RegularExpressions.RegexOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.MatchCollection</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-+      </Parameters>
-+      <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-+        <param name="options">To be added: an object of type 'RegexOptions'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'MatchCollection'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Options">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.RegexOptions Options { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'RegexOptions'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="pattern">
-+      <MemberSignature Language="C#" Value="protected string pattern;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Replace">
-       <MemberSignature Language="C#" Value="public string Replace (string input, string replacement);" />
-       <MemberType>Method</MemberType>
-@@ -567,14 +721,40 @@
-         <Parameter Name="replacement" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-         <param name="replacement">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Replace">
-+      <MemberSignature Language="C#" Value="public string Replace (string input, System.Text.RegularExpressions.MatchEvaluator evaluator);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
-+      </Parameters>
-+      <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Replace">
-       <MemberSignature Language="C#" Value="public string Replace (string input, string replacement, int count);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-@@ -586,56 +766,68 @@
-         <Parameter Name="count" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-         <param name="replacement">To be added: an object of type 'string'</param>
-         <param name="count">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public string Replace (string input, string replacement, int count, int startat);" />
-+      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, string replacement);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-         <Parameter Name="replacement" Type="System.String" />
--        <Parameter Name="count" Type="System.Int32" />
--        <Parameter Name="startat" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-         <param name="replacement">To be added: an object of type 'string'</param>
--        <param name="count">To be added: an object of type 'int'</param>
--        <param name="startat">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public string Replace (string input, MatchEvaluator evaluator);" />
-+      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-         <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-         <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public string Replace (string input, MatchEvaluator evaluator, int count);" />
-+      <MemberSignature Language="C#" Value="public string Replace (string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-@@ -646,223 +838,356 @@
-         <Parameter Name="count" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-         <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-         <param name="count">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public string Replace (string input, MatchEvaluator evaluator, int count, int startat);" />
-+      <MemberSignature Language="C#" Value="public string Replace (string input, string replacement, int count, int startat);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
--        <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
-+        <Parameter Name="replacement" Type="System.String" />
-         <Parameter Name="count" Type="System.Int32" />
-         <Parameter Name="startat" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
--        <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-+        <param name="replacement">To be added: an object of type 'string'</param>
-         <param name="count">To be added: an object of type 'int'</param>
-         <param name="startat">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Split">
--      <MemberSignature Language="C#" Value="public string [] Split (string input);" />
-+    <Member MemberName="Replace">
-+      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="replacement" Type="System.String" />
-+        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-+        <param name="replacement">To be added: an object of type 'string'</param>
-+        <param name="options">To be added: an object of type 'RegexOptions'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Split">
--      <MemberSignature Language="C#" Value="public string [] Split (string input, int count);" />
-+    <Member MemberName="Replace">
-+      <MemberSignature Language="C#" Value="public static string Replace (string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
--        <Parameter Name="count" Type="System.Int32" />
-+        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
-+        <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-+        <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-+        <param name="options">To be added: an object of type 'RegexOptions'</param>
-         <summary>To be added</summary>
--        <param name="input">To be added: an object of type 'string'</param>
--        <param name="count">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Split">
--      <MemberSignature Language="C#" Value="public string [] Split (string input, int count, int startat);" />
-+    <Member MemberName="Replace">
-+      <MemberSignature Language="C#" Value="public string Replace (string input, System.Text.RegularExpressions.MatchEvaluator evaluator, int count, int startat);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String[]</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
-         <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="evaluator" Type="System.Text.RegularExpressions.MatchEvaluator" />
-         <Parameter Name="count" Type="System.Int32" />
-         <Parameter Name="startat" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="input">To be added: an object of type 'string'</param>
-+        <param name="evaluator">To be added: an object of type 'MatchEvaluator'</param>
-         <param name="count">To be added: an object of type 'int'</param>
-         <param name="startat">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'string []'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InitializeReferences">
--      <MemberSignature Language="C#" Value="protected void InitializeReferences ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="RightToLeft">
-+      <MemberSignature Language="C#" Value="public bool RightToLeft { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UseOptionC">
--      <MemberSignature Language="C#" Value="protected bool UseOptionC ();" />
-+    <Member MemberName="roptions">
-+      <MemberSignature Language="C#" Value="protected System.Text.RegularExpressions.RegexOptions roptions;" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Split">
-+      <MemberSignature Language="C#" Value="public string[] Split (string input);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="UseOptionR">
--      <MemberSignature Language="C#" Value="protected bool UseOptionR ();" />
-+    <Member MemberName="Split">
-+      <MemberSignature Language="C#" Value="public string[] Split (string input, int count);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String[]</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="count" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="count">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected Regex ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Split">
-+      <MemberSignature Language="C#" Value="public static string[] Split (string input, string pattern);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="pattern" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="pattern">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Regex'</returns>
-+        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public Regex (string pattern);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Split">
-+      <MemberSignature Language="C#" Value="public string[] Split (string input, int count, int startat);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="pattern" Type="System.String" />
-+        <Parameter Name="input" Type="System.String" />
-+        <Parameter Name="count" Type="System.Int32" />
-+        <Parameter Name="startat" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="input">To be added: an object of type 'string'</param>
-+        <param name="count">To be added: an object of type 'int'</param>
-+        <param name="startat">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="pattern">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Regex'</returns>
-+        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public Regex (string pattern, RegexOptions options);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Split">
-+      <MemberSignature Language="C#" Value="public static string[] Split (string input, string pattern, System.Text.RegularExpressions.RegexOptions options);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String[]</ReturnType>
-+      </ReturnValue>
-       <Parameters>
-+        <Parameter Name="input" Type="System.String" />
-         <Parameter Name="pattern" Type="System.String" />
-         <Parameter Name="options" Type="System.Text.RegularExpressions.RegexOptions" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="input">To be added: an object of type 'string'</param>
-         <param name="pattern">To be added: an object of type 'string'</param>
-         <param name="options">To be added: an object of type 'RegexOptions'</param>
--        <returns>To be added: an object of type 'Regex'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RightToLeft">
--      <MemberSignature Language="C#" Value="public bool RightToLeft { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="System.Runtime.Serialization.ISerializable.GetObjectData">
-+      <MemberSignature Language="C#" Value="void ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
--        <remarks>To be added</remarks>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="Options">
--      <MemberSignature Language="C#" Value="public RegexOptions Options { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.RegexOptions</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'RegexOptions'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="protected Regex(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
--      <MemberType>Constructor</MemberType>
-+    <Member MemberName="Unescape">
-+      <MemberSignature Language="C#" Value="public static string Unescape (string str);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+        <Parameter Name="str" Type="System.String" />
-       </Parameters>
-       <Docs>
--        <summary>To be added.</summary>
--        <param name="info">To be added.</param>
--        <param name="context">To be added.</param>
--        <remarks>To be added.</remarks>
-+        <param name="str">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetObjectData">
--      <MemberSignature Language="C#" Value="public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)" />
-+    <Member MemberName="UseOptionC">
-+      <MemberSignature Language="C#" Value="protected bool UseOptionC ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
--        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
--        <summary>To be added.</summary>
--        <param name="info">To be added.</param>
--        <param name="context">To be added.</param>
--        <remarks>To be added.</remarks>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="UseOptionR">
-+      <MemberSignature Language="C#" Value="protected bool UseOptionR ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Text.RegularExpressions/Group.xml
-===================================================================
---- en/System.Text.RegularExpressions/Group.xml        (revision 91089)
-+++ en/System.Text.RegularExpressions/Group.xml        (working copy)
-@@ -4,75 +4,70 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Text.RegularExpressions.Capture</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Synchronized">
--      <MemberSignature Language="C#" Value="public static Group Synchronized (Group inner);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Captures">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.CaptureCollection Captures { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.Group</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.CaptureCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="inner" Type="System.Text.RegularExpressions.Group" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="inner">To be added: an object of type 'Group'</param>
--        <returns>To be added: an object of type 'Group'</returns>
-+        <value>To be added: an object of type 'CaptureCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Success">
--      <MemberSignature Language="C#" Value="public bool Success { get; };" />
-+      <MemberSignature Language="C#" Value="public bool Success { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Captures">
--      <MemberSignature Language="C#" Value="public CaptureCollection Captures { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Synchronized">
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.Group Synchronized (System.Text.RegularExpressions.Group inner);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.CaptureCollection</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.Group</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="inner" Type="System.Text.RegularExpressions.Group" />
-+      </Parameters>
-       <Docs>
-+        <param name="inner">To be added: an object of type 'Group'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CaptureCollection'</returns>
-+        <returns>To be added: an object of type 'Group'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/Match.xml
-===================================================================
---- en/System.Text.RegularExpressions/Match.xml        (revision 91089)
-+++ en/System.Text.RegularExpressions/Match.xml        (working copy)
-@@ -4,70 +4,53 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Text.RegularExpressions.Group</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Text.RegularExpressions.Group</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="Synchronized">
--      <MemberSignature Language="C#" Value="public static Match Synchronized (Match inner);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Empty">
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.Match Empty { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="inner" Type="System.Text.RegularExpressions.Match" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="inner">To be added: an object of type 'Match'</param>
--        <returns>To be added: an object of type 'Match'</returns>
-+        <value>To be added: an object of type 'Match'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Result">
--      <MemberSignature Language="C#" Value="public virtual string Result (string replacement);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Groups">
-+      <MemberSignature Language="C#" Value="public virtual System.Text.RegularExpressions.GroupCollection Groups { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.GroupCollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="replacement" Type="System.String" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="replacement">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'GroupCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NextMatch">
--      <MemberSignature Language="C#" Value="public Match NextMatch ();" />
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Match NextMatch ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-@@ -78,30 +61,50 @@
-         <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Empty">
--      <MemberSignature Language="C#" Value="public static Match Empty { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Result">
-+      <MemberSignature Language="C#" Value="public virtual string Result (string replacement);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="replacement" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="replacement">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Match'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Groups">
--      <MemberSignature Language="C#" Value="public virtual GroupCollection Groups { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Synchronized">
-+      <MemberSignature Language="C#" Value="public static System.Text.RegularExpressions.Match Synchronized (System.Text.RegularExpressions.Match inner);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Text.RegularExpressions.GroupCollection</ReturnType>
-+        <ReturnType>System.Text.RegularExpressions.Match</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="inner" Type="System.Text.RegularExpressions.Match" />
-+      </Parameters>
-       <Docs>
-+        <param name="inner">To be added: an object of type 'Match'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'GroupCollection'</returns>
-+        <returns>To be added: an object of type 'Match'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/RegexRunnerFactory.xml
-===================================================================
---- en/System.Text.RegularExpressions/RegexRunnerFactory.xml   (revision 91089)
-+++ en/System.Text.RegularExpressions/RegexRunnerFactory.xml   (working copy)
-@@ -4,39 +4,23 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.ComponentModel.EditorBrowsableAttribute</AttributeName>
-+      <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="protected RegexRunnerFactory ();" />
-@@ -45,9 +29,29 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'RegexRunnerFactory'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="CreateInstance">
-+      <MemberSignature Language="C#" Value="protected abstract System.Text.RegularExpressions.RegexRunner CreateInstance ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Text.RegularExpressions.RegexRunner</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/CaptureCollection.xml
-===================================================================
---- en/System.Text.RegularExpressions/CaptureCollection.xml    (revision 91089)
-+++ en/System.Text.RegularExpressions/CaptureCollection.xml    (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="CaptureCollection" FullName="System.Text.RegularExpressions.CaptureCollection">
--  <TypeSignature Language="C#" Value="public class CaptureCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CaptureCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,69 +15,105 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    
--    
--    <Member MemberName="SyncRoot">
--      <MemberSignature Language="C#" Value="public virtual object SyncRoot { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
--        <remarks>To be added</remarks>
-+        <param name="array">To be added.</param>
-+        <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="IsSynchronized">
--      <MemberSignature Language="C#" Value="public virtual bool IsSynchronized { get; };" />
-+    <Member MemberName="Count">
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="IsReadOnly">
--      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; };" />
-+      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public virtual int Count { get; };" />
-+    <Member MemberName="IsSynchronized">
-+      <MemberSignature Language="C#" Value="public bool IsSynchronized { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Capture Item[int i] { get; }" />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Text.RegularExpressions.Capture this[int i] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Text.RegularExpressions.Capture</ReturnType>
-@@ -106,11 +122,31 @@
-         <Parameter Name="i" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="i">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="i">To be added.</param>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="SyncRoot">
-+      <MemberSignature Language="C#" Value="public object SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'object'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.Text.RegularExpressions/MatchEvaluator.xml
-===================================================================
---- en/System.Text.RegularExpressions/MatchEvaluator.xml       (revision 91089)
-+++ en/System.Text.RegularExpressions/MatchEvaluator.xml       (working copy)
-@@ -1,53 +1,27 @@
- <Type Name="MatchEvaluator" FullName="System.Text.RegularExpressions.MatchEvaluator">
--  <TypeSignature Language="C#" Value="public sealed delegate string MatchEvaluator (Match match);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate string MatchEvaluator(Match match);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="match">To be added.</param>
-     <summary>To be added</summary>
-+    <value>To be added.</value>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="match" Type="System.Text.RegularExpressions.Match" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="match" Type="System.Text.RegularExpressions.Match" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.String</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.Security.Cryptography.X509Certificates/X509CertificateCollection.xml
-===================================================================
---- en/System.Security.Cryptography.X509Certificates/X509CertificateCollection.xml     (revision 91089)
-+++ en/System.Security.Cryptography.X509Certificates/X509CertificateCollection.xml     (working copy)
-@@ -1,68 +1,78 @@
- <Type Name="X509CertificateCollection" FullName="System.Security.Cryptography.X509Certificates.X509CertificateCollection">
--  <TypeSignature Language="C#" Value="public class X509CertificateCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class X509CertificateCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>A collection class for X.509 certificates.</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>A collection class for X.509 certificates.</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public X509CertificateCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public X509CertificateCollection (System.Security.Cryptography.X509Certificates.X509Certificate[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate[]" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'X509Certificate []'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public X509CertificateCollection (System.Security.Cryptography.X509Certificates.X509CertificateCollection value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
-+      </Parameters>
-+      <Docs>
-+        <param name="value">To be added: an object of type 'X509CertificateCollection'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (X509Certificate value);" />
-+      <MemberSignature Language="C#" Value="public int Add (System.Security.Cryptography.X509Certificates.X509Certificate value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-@@ -71,14 +81,18 @@
-         <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'X509Certificate'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509Certificate'</param>
-         <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (X509Certificate [] value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Security.Cryptography.X509Certificates.X509Certificate[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -87,13 +101,17 @@
-         <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate[]" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'X509Certificate []'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509Certificate []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (X509CertificateCollection value);" />
-+      <MemberSignature Language="C#" Value="public void AddRange (System.Security.Cryptography.X509Certificates.X509CertificateCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -102,13 +120,17 @@
-         <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'X509CertificateCollection'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509CertificateCollection'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (X509Certificate value);" />
-+      <MemberSignature Language="C#" Value="public bool Contains (System.Security.Cryptography.X509Certificates.X509Certificate value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -117,14 +139,18 @@
-         <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'X509Certificate'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509Certificate'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (X509Certificate [] array, int index);" />
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.Security.Cryptography.X509Certificates.X509Certificate[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -134,128 +160,129 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="array">To be added: an object of type 'X509Certificate []'</param>
-         <param name="index">To be added: an object of type 'int'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (X509Certificate value);" />
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509CertificateCollection.X509CertificateEnumerator GetEnumerator ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509Certificate'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'X509CertificateCollection+X509CertificateEnumerator'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, X509Certificate value);" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters>
--        <Parameter Name="index" Type="System.Int32" />
--        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'X509Certificate'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public X509CertificateCollection+X509CertificateEnumerator GetEnumerator ();" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.Security.Cryptography.X509Certificates.X509Certificate value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'X509Certificate'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'X509CertificateCollection+X509CertificateEnumerator'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (X509Certificate value);" />
-+    <Member MemberName="Insert">
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.Security.Cryptography.X509Certificates.X509Certificate value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-         <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
-       </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'X509Certificate'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public X509CertificateCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'X509CertificateCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public X509CertificateCollection (X509CertificateCollection value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
-+        <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509CertificateCollection'</param>
--        <returns>To be added: an object of type 'X509CertificateCollection'</returns>
-+        <value>To be added: an object of type 'X509Certificate'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public X509CertificateCollection (X509Certificate [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate[]" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'X509Certificate []'</param>
--        <returns>To be added: an object of type 'X509CertificateCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public X509Certificate Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.Security.Cryptography.X509Certificates.X509Certificate value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Security.Cryptography.X509Certificates.X509Certificate" />
-       </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'X509Certificate'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'X509Certificate'</param>
--        <returns>To be added: an object of type 'X509Certificate'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
--</Type>
-\ No newline at end of file
-+</Type>
-Index: en/System.Security.Cryptography.X509Certificates/X509CertificateCollection+X509CertificateEnumerator.xml
-===================================================================
---- en/System.Security.Cryptography.X509Certificates/X509CertificateCollection+X509CertificateEnumerator.xml   (revision 91089)
-+++ en/System.Security.Cryptography.X509Certificates/X509CertificateCollection+X509CertificateEnumerator.xml   (working copy)
-@@ -1,66 +1,9 @@
- <Type Name="X509CertificateCollection+X509CertificateEnumerator" FullName="System.Security.Cryptography.X509Certificates.X509CertificateCollection+X509CertificateEnumerator">
--  <TypeSignature Language="C#" Value="public class X509CertificateEnumerator : System.Collections.IEnumerator" />
-+  <TypeSignature Language="C#" Value="public class X509CertificateCollection.X509CertificateEnumerator : System.Collections.IEnumerator" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
--    <AssemblyCulture>
--    </AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../ecma.pub")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisible(Value=False)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallers</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguage(CultureName="en-US")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyInformationalVersion(InformationalVersion="0.0.0.1")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDefaultAlias(DefaultAlias="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCopyright(Copyright="(c) 2003 Various Authors")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyProduct(Product="MONO CLI")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyCompany(Company="MONO development team")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="Development version")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyDescription(Description="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Reflection.AssemblyTitle(Title="System.dll")</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.TypeLibVersion(MajorVersion=1, MinorVersion=10)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComCompatibleVersion(MajorVersion=1, MinorVersion=0, BuildNumber=3300, RevisionNumber=0)</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersion(Version="1.0.5000.0")</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-@@ -70,21 +13,45 @@
-       <InterfaceName>System.Collections.IEnumerator</InterfaceName>
-     </Interface>
-   </Interfaces>
-+  <Docs>
-+    <summary>To be added.</summary>
-+    <remarks>To be added.</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public X509CertificateEnumerator(System.Security.Cryptography.X509Certificates.X509CertificateCollection mappings)" />
-+      <MemberSignature Language="C#" Value="public X509CertificateEnumerator (System.Security.Cryptography.X509Certificates.X509CertificateCollection mappings);" />
-       <MemberType>Constructor</MemberType>
-       <Parameters>
-         <Parameter Name="mappings" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
-       </Parameters>
-       <Docs>
-+        <param name="mappings">To be added.</param>
-         <summary>To be added.</summary>
--        <param name="mappings">To be added.</param>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Current">
-+      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate Current { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="MoveNext">
--      <MemberSignature Language="C#" Value="public bool MoveNext()" />
-+      <MemberSignature Language="C#" Value="public bool MoveNext ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-@@ -95,9 +62,13 @@
-         <returns>To be added.</returns>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Reset">
--      <MemberSignature Language="C#" Value="public void Reset()" />
-+      <MemberSignature Language="C#" Value="public void Reset ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -107,12 +78,20 @@
-         <summary>To be added.</summary>
-         <remarks>To be added.</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Current">
--      <MemberSignature Language="C#" Value="public System.Security.Cryptography.X509Certificates.X509Certificate Current { get; }" />
-+    <Member MemberName="System.Collections.IEnumerator.Current">
-+      <MemberSignature Language="C#" Value="object IEnumerator.Current { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Security.Cryptography.X509Certificates.X509Certificate</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added.</summary>
-@@ -120,9 +99,38 @@
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.IEnumerator.MoveNext">
-+      <MemberSignature Language="C#" Value="bool IEnumerator.MoveNext ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerator.Reset">
-+      <MemberSignature Language="C#" Value="void IEnumerator.Reset ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
--  <Docs>
--    <summary>To be added.</summary>
--    <remarks>To be added.</remarks>
--  </Docs>
- </Type>
-Index: en/System.Security.Cryptography.X509Certificates/X509CertificateEnumerator.xml
-===================================================================
---- en/System.Security.Cryptography.X509Certificates/X509CertificateEnumerator.xml     (revision 91089)
-+++ en/System.Security.Cryptography.X509Certificates/X509CertificateEnumerator.xml     (working copy)
-@@ -68,8 +68,8 @@
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="mappings" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
--      </Parameters>
-+        <Parameter Name="mappings" Type="System.Security.Cryptography.X509Certificates.X509CertificateCollection" />
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-         <param name="mappings">To be added: an object of type 'X509CertificateCollection'</param>
-Index: en/System.ComponentModel.Design/ComponentChangingEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentChangingEventArgs.xml     (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentChangingEventArgs.xml     (working copy)
-@@ -1,82 +1,77 @@
- <Type Name="ComponentChangingEventArgs" FullName="System.ComponentModel.Design.ComponentChangingEventArgs">
--  <TypeSignature Language="C#" Value="public sealed class ComponentChangingEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ComponentChangingEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentChangingEventArgs (object component, ComponentModel.MemberDescriptor member);" />
-+      <MemberSignature Language="C#" Value="public ComponentChangingEventArgs (object component, System.ComponentModel.MemberDescriptor member);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="member">To be added: an object of type 'ComponentModel.MemberDescriptor'</param>
--        <returns>To be added: an object of type 'ComponentChangingEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public object Component { get; };" />
-+      <MemberSignature Language="C#" Value="public object Component { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Member">
--      <MemberSignature Language="C#" Value="public ComponentModel.MemberDescriptor Member { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.MemberDescriptor Member { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.MemberDescriptor</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.MemberDescriptor'</returns>
-+        <value>To be added: an object of type 'ComponentModel.MemberDescriptor'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ITypeDescriptorFilterService.xml
-===================================================================
---- en/System.ComponentModel.Design/ITypeDescriptorFilterService.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/ITypeDescriptorFilterService.xml   (working copy)
-@@ -1,90 +1,84 @@
- <Type Name="ITypeDescriptorFilterService" FullName="System.ComponentModel.Design.ITypeDescriptorFilterService">
--  <TypeSignature Language="C#" Value="public abstract interface ITypeDescriptorFilterService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ITypeDescriptorFilterService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="FilterProperties">
--      <MemberSignature Language="C#" Value="public virtual bool FilterProperties (ComponentModel.IComponent component, Collections.IDictionary properties);" />
-+    <Member MemberName="FilterAttributes">
-+      <MemberSignature Language="C#" Value="public bool FilterAttributes (System.ComponentModel.IComponent component, System.Collections.IDictionary attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="properties" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="attributes" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
--        <param name="properties">To be added: an object of type 'Collections.IDictionary'</param>
-+        <param name="attributes">To be added: an object of type 'Collections.IDictionary'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="FilterEvents">
--      <MemberSignature Language="C#" Value="public virtual bool FilterEvents (ComponentModel.IComponent component, Collections.IDictionary events);" />
-+      <MemberSignature Language="C#" Value="public bool FilterEvents (System.ComponentModel.IComponent component, System.Collections.IDictionary events);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="events" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="events" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-         <param name="events">To be added: an object of type 'Collections.IDictionary'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FilterAttributes">
--      <MemberSignature Language="C#" Value="public virtual bool FilterAttributes (ComponentModel.IComponent component, Collections.IDictionary attributes);" />
-+    <Member MemberName="FilterProperties">
-+      <MemberSignature Language="C#" Value="public bool FilterProperties (System.ComponentModel.IComponent component, System.Collections.IDictionary properties);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="attributes" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="properties" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
--        <param name="attributes">To be added: an object of type 'Collections.IDictionary'</param>
-+        <param name="properties">To be added: an object of type 'Collections.IDictionary'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IResourceService.xml
-===================================================================
---- en/System.ComponentModel.Design/IResourceService.xml       (revision 91089)
-+++ en/System.ComponentModel.Design/IResourceService.xml       (working copy)
-@@ -1,68 +1,58 @@
- <Type Name="IResourceService" FullName="System.ComponentModel.Design.IResourceService">
--  <TypeSignature Language="C#" Value="public abstract interface IResourceService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IResourceService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetResourceWriter">
--      <MemberSignature Language="C#" Value="public virtual Resources.IResourceWriter GetResourceWriter (Globalization.CultureInfo info);" />
-+    <Member MemberName="GetResourceReader">
-+      <MemberSignature Language="C#" Value="public System.Resources.IResourceReader GetResourceReader (System.Globalization.CultureInfo info);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Resources.IResourceWriter</ReturnType>
-+        <ReturnType>System.Resources.IResourceReader</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="info" Type="System.Globalization.CultureInfo" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Globalization.CultureInfo" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="info">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <returns>To be added: an object of type 'Resources.IResourceWriter'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Resources.IResourceReader'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetResourceReader">
--      <MemberSignature Language="C#" Value="public virtual Resources.IResourceReader GetResourceReader (Globalization.CultureInfo info);" />
-+    <Member MemberName="GetResourceWriter">
-+      <MemberSignature Language="C#" Value="public System.Resources.IResourceWriter GetResourceWriter (System.Globalization.CultureInfo info);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Resources.IResourceReader</ReturnType>
-+        <ReturnType>System.Resources.IResourceWriter</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="info" Type="System.Globalization.CultureInfo" />
--      </Parameters>
-+        <Parameter Name="info" Type="System.Globalization.CultureInfo" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="info">To be added: an object of type 'Globalization.CultureInfo'</param>
--        <returns>To be added: an object of type 'Resources.IResourceReader'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Resources.IResourceWriter'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IHelpService.xml
-===================================================================
---- en/System.ComponentModel.Design/IHelpService.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/IHelpService.xml   (working copy)
-@@ -1,145 +1,155 @@
- <Type Name="IHelpService" FullName="System.ComponentModel.Design.IHelpService">
--  <TypeSignature Language="C#" Value="public abstract interface IHelpService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IHelpService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="ShowHelpFromUrl">
--      <MemberSignature Language="C#" Value="public virtual void ShowHelpFromUrl (string helpUrl);" />
-+    <Member MemberName="AddContextAttribute">
-+      <MemberSignature Language="C#" Value="public void AddContextAttribute (string name, string value, System.ComponentModel.Design.HelpKeywordType keywordType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="helpUrl" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+        <Parameter Name="keywordType" Type="System.ComponentModel.Design.HelpKeywordType" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="value">To be added: an object of type 'string'</param>
-+        <param name="keywordType">To be added: an object of type 'HelpKeywordType'</param>
-         <summary>To be added</summary>
--        <param name="helpUrl">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ShowHelpFromKeyword">
--      <MemberSignature Language="C#" Value="public virtual void ShowHelpFromKeyword (string helpKeyword);" />
-+    <Member MemberName="ClearContextAttributes">
-+      <MemberSignature Language="C#" Value="public void ClearContextAttributes ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="helpKeyword" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="helpKeyword">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveLocalContext">
--      <MemberSignature Language="C#" Value="public virtual void RemoveLocalContext (IHelpService localContext);" />
-+    <Member MemberName="CreateLocalContext">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.IHelpService CreateLocalContext (System.ComponentModel.Design.HelpContextType contextType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.IHelpService</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="localContext" Type="System.ComponentModel.Design.IHelpService" />
--      </Parameters>
-+        <Parameter Name="contextType" Type="System.ComponentModel.Design.HelpContextType" />
-+      </Parameters>
-       <Docs>
-+        <param name="contextType">To be added: an object of type 'HelpContextType'</param>
-         <summary>To be added</summary>
--        <param name="localContext">To be added: an object of type 'IHelpService'</param>
-+        <returns>To be added: an object of type 'IHelpService'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="RemoveContextAttribute">
--      <MemberSignature Language="C#" Value="public virtual void RemoveContextAttribute (string name, string value);" />
-+      <MemberSignature Language="C#" Value="public void RemoveContextAttribute (string name, string value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="value" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="name">To be added: an object of type 'string'</param>
-         <param name="value">To be added: an object of type 'string'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateLocalContext">
--      <MemberSignature Language="C#" Value="public virtual IHelpService CreateLocalContext (HelpContextType contextType);" />
-+    <Member MemberName="RemoveLocalContext">
-+      <MemberSignature Language="C#" Value="public void RemoveLocalContext (System.ComponentModel.Design.IHelpService localContext);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.IHelpService</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="contextType" Type="System.ComponentModel.Design.HelpContextType" />
--      </Parameters>
-+        <Parameter Name="localContext" Type="System.ComponentModel.Design.IHelpService" />
-+      </Parameters>
-       <Docs>
-+        <param name="localContext">To be added: an object of type 'IHelpService'</param>
-         <summary>To be added</summary>
--        <param name="contextType">To be added: an object of type 'HelpContextType'</param>
--        <returns>To be added: an object of type 'IHelpService'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ClearContextAttributes">
--      <MemberSignature Language="C#" Value="public virtual void ClearContextAttributes ();" />
-+    <Member MemberName="ShowHelpFromKeyword">
-+      <MemberSignature Language="C#" Value="public void ShowHelpFromKeyword (string helpKeyword);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="helpKeyword" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="helpKeyword">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddContextAttribute">
--      <MemberSignature Language="C#" Value="public virtual void AddContextAttribute (string name, string value, HelpKeywordType keywordType);" />
-+    <Member MemberName="ShowHelpFromUrl">
-+      <MemberSignature Language="C#" Value="public void ShowHelpFromUrl (string helpUrl);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="value" Type="System.String" />
--              <Parameter Name="keywordType" Type="System.ComponentModel.Design.HelpKeywordType" />
--      </Parameters>
-+        <Parameter Name="helpUrl" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="helpUrl">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="value">To be added: an object of type 'string'</param>
--        <param name="keywordType">To be added: an object of type 'HelpKeywordType'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IExtenderProviderService.xml
-===================================================================
---- en/System.ComponentModel.Design/IExtenderProviderService.xml       (revision 91089)
-+++ en/System.ComponentModel.Design/IExtenderProviderService.xml       (working copy)
-@@ -1,66 +1,56 @@
- <Type Name="IExtenderProviderService" FullName="System.ComponentModel.Design.IExtenderProviderService">
--  <TypeSignature Language="C#" Value="public abstract interface IExtenderProviderService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IExtenderProviderService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="RemoveExtenderProvider">
--      <MemberSignature Language="C#" Value="public virtual void RemoveExtenderProvider (ComponentModel.IExtenderProvider provider);" />
-+    <Member MemberName="AddExtenderProvider">
-+      <MemberSignature Language="C#" Value="public void AddExtenderProvider (System.ComponentModel.IExtenderProvider provider);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="provider" Type="System.ComponentModel.IExtenderProvider" />
--      </Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.IExtenderProvider" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="provider">To be added: an object of type 'ComponentModel.IExtenderProvider'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddExtenderProvider">
--      <MemberSignature Language="C#" Value="public virtual void AddExtenderProvider (ComponentModel.IExtenderProvider provider);" />
-+    <Member MemberName="RemoveExtenderProvider">
-+      <MemberSignature Language="C#" Value="public void RemoveExtenderProvider (System.ComponentModel.IExtenderProvider provider);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="provider" Type="System.ComponentModel.IExtenderProvider" />
--      </Parameters>
-+        <Parameter Name="provider" Type="System.ComponentModel.IExtenderProvider" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="provider">To be added: an object of type 'ComponentModel.IExtenderProvider'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/CheckoutException.xml
-===================================================================
---- en/System.ComponentModel.Design/CheckoutException.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/CheckoutException.xml      (working copy)
-@@ -1,55 +1,23 @@
- <Type Name="CheckoutException" FullName="System.ComponentModel.Design.CheckoutException">
--  <TypeSignature Language="C#" Value="public class CheckoutException : System.Runtime.InteropServices.ExternalException, ISerializable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class CheckoutException : System.Runtime.InteropServices.ExternalException" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Runtime.InteropServices.ExternalException</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Canceled">
--      <MemberSignature Language="C#" Value="public static CheckoutException Canceled;" />
--      <MemberType>Field</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.CheckoutException</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CheckoutException ();" />
-       <MemberType>Constructor</MemberType>
-@@ -57,39 +25,98 @@
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'CheckoutException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CheckoutException (string message);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="message">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="message">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'CheckoutException'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected CheckoutException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
-+        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
-+      </Parameters>
-+      <Docs>
-+        <param name="info">To be added.</param>
-+        <param name="context">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CheckoutException (string message, Exception innerException);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="innerException" Type="System.Exception" />
-+      </Parameters>
-+      <Docs>
-+        <param name="message">To be added.</param>
-+        <param name="innerException">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public CheckoutException (string message, int errorCode);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="message" Type="System.String" />
--              <Parameter Name="errorCode" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="message" Type="System.String" />
-+        <Parameter Name="errorCode" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="message">To be added: an object of type 'string'</param>
-         <param name="errorCode">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CheckoutException'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Canceled">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CheckoutException Canceled;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.CheckoutException</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/CommandID.xml
-===================================================================
---- en/System.ComponentModel.Design/CommandID.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/CommandID.xml      (working copy)
-@@ -4,121 +4,128 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetHashCode">
--      <MemberSignature Language="C#" Value="public virtual int GetHashCode ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public CommandID (Guid menuGroup, int commandID);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="menuGroup" Type="System.Guid" />
-+        <Parameter Name="commandID" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="menuGroup">To be added: an object of type 'Guid'</param>
-+        <param name="commandID">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Equals">
--      <MemberSignature Language="C#" Value="public virtual bool Equals (object obj);" />
-+      <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="obj" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="obj" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="obj">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="obj">To be added: an object of type 'object'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
-+    <Member MemberName="GetHashCode">
-+      <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public CommandID (Guid menuGroup, int commandID);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="menuGroup" Type="System.Guid" />
--              <Parameter Name="commandID" Type="System.Int32" />
--      </Parameters>
-+    <Member MemberName="Guid">
-+      <MemberSignature Language="C#" Value="public virtual Guid Guid { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Guid</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="menuGroup">To be added: an object of type 'Guid'</param>
--        <param name="commandID">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'CommandID'</returns>
-+        <value>To be added: an object of type 'Guid'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ID">
--      <MemberSignature Language="C#" Value="public virtual int ID { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual int ID { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Guid">
--      <MemberSignature Language="C#" Value="public virtual Guid Guid { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Guid</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Guid'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentChangedEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentChangedEventArgs.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentChangedEventArgs.xml      (working copy)
-@@ -1,110 +1,113 @@
- <Type Name="ComponentChangedEventArgs" FullName="System.ComponentModel.Design.ComponentChangedEventArgs">
--  <TypeSignature Language="C#" Value="public sealed class ComponentChangedEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public sealed class ComponentChangedEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentChangedEventArgs (object component, ComponentModel.MemberDescriptor member, object oldValue, object newValue);" />
-+      <MemberSignature Language="C#" Value="public ComponentChangedEventArgs (object component, System.ComponentModel.MemberDescriptor member, object oldValue, object newValue);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
--              <Parameter Name="oldValue" Type="System.Object" />
--              <Parameter Name="newValue" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
-+        <Parameter Name="oldValue" Type="System.Object" />
-+        <Parameter Name="newValue" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="member">To be added: an object of type 'ComponentModel.MemberDescriptor'</param>
-         <param name="oldValue">To be added: an object of type 'object'</param>
-         <param name="newValue">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'ComponentChangedEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public object Component { get; };" />
-+      <MemberSignature Language="C#" Value="public object Component { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Member">
--      <MemberSignature Language="C#" Value="public ComponentModel.MemberDescriptor Member { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.MemberDescriptor Member { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.MemberDescriptor</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.MemberDescriptor'</returns>
-+        <value>To be added: an object of type 'ComponentModel.MemberDescriptor'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="NewValue">
--      <MemberSignature Language="C#" Value="public object NewValue { get; };" />
-+      <MemberSignature Language="C#" Value="public object NewValue { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="OldValue">
--      <MemberSignature Language="C#" Value="public object OldValue { get; };" />
-+      <MemberSignature Language="C#" Value="public object OldValue { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IDesignerEventService.xml
-===================================================================
---- en/System.ComponentModel.Design/IDesignerEventService.xml  (revision 91089)
-+++ en/System.ComponentModel.Design/IDesignerEventService.xml  (working copy)
-@@ -1,63 +1,37 @@
- <Type Name="IDesignerEventService" FullName="System.ComponentModel.Design.IDesignerEventService">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerEventService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerEventService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="ActiveDesigner">
--      <MemberSignature Language="C#" Value="public virtual IDesignerHost ActiveDesigner { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.IDesignerHost ActiveDesigner { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.IDesignerHost</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IDesignerHost'</returns>
-+        <value>To be added: an object of type 'IDesignerHost'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Designers">
--      <MemberSignature Language="C#" Value="public virtual DesignerCollection Designers { get; };" />
--      <MemberType>Property</MemberType>
--      <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.DesignerCollection</ReturnType>
--      </ReturnValue>
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerCollection'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="ActiveDesignerChanged">
--      <MemberSignature Language="C#" Value="public virtual event ActiveDesignerEventHandler ActiveDesignerChanged;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ActiveDesignerEventHandler ActiveDesignerChanged;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ActiveDesignerEventHandler</ReturnType>
-@@ -67,9 +41,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DesignerCreated">
--      <MemberSignature Language="C#" Value="public virtual event DesignerEventHandler DesignerCreated;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.DesignerEventHandler DesignerCreated;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.DesignerEventHandler</ReturnType>
-@@ -79,9 +57,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DesignerDisposed">
--      <MemberSignature Language="C#" Value="public virtual event DesignerEventHandler DesignerDisposed;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.DesignerEventHandler DesignerDisposed;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.DesignerEventHandler</ReturnType>
-@@ -91,9 +73,29 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Designers">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.DesignerCollection Designers { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.DesignerCollection</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'DesignerCollection'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="SelectionChanged">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler SelectionChanged;" />
-+      <MemberSignature Language="C#" Value="public event EventHandler SelectionChanged;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.EventHandler</ReturnType>
-@@ -103,6 +105,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerTransactionCloseEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerTransactionCloseEventHandler.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerTransactionCloseEventHandler.xml   (working copy)
-@@ -1,58 +1,33 @@
- <Type Name="DesignerTransactionCloseEventHandler" FullName="System.ComponentModel.Design.DesignerTransactionCloseEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void DesignerTransactionCloseEventHandler (object sender, DesignerTransactionCloseEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void DesignerTransactionCloseEventHandler(object sender, DesignerTransactionCloseEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Delegate</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.DesignerTransactionCloseEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.DesignerTransactionCloseEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/IMenuCommandService.xml
-===================================================================
---- en/System.ComponentModel.Design/IMenuCommandService.xml    (revision 91089)
-+++ en/System.ComponentModel.Design/IMenuCommandService.xml    (working copy)
-@@ -1,163 +1,178 @@
- <Type Name="IMenuCommandService" FullName="System.ComponentModel.Design.IMenuCommandService">
--  <TypeSignature Language="C#" Value="public abstract interface IMenuCommandService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IMenuCommandService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ShowContextMenu">
--      <MemberSignature Language="C#" Value="public virtual void ShowContextMenu (CommandID menuID, int x, int y);" />
-+    <Member MemberName="AddCommand">
-+      <MemberSignature Language="C#" Value="public void AddCommand (System.ComponentModel.Design.MenuCommand command);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="menuID" Type="System.ComponentModel.Design.CommandID" />
--              <Parameter Name="x" Type="System.Int32" />
--              <Parameter Name="y" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="command" Type="System.ComponentModel.Design.MenuCommand" />
-+      </Parameters>
-       <Docs>
-+        <param name="command">To be added: an object of type 'MenuCommand'</param>
-         <summary>To be added</summary>
--        <param name="menuID">To be added: an object of type 'CommandID'</param>
--        <param name="x">To be added: an object of type 'int'</param>
--        <param name="y">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveVerb">
--      <MemberSignature Language="C#" Value="public virtual void RemoveVerb (DesignerVerb verb);" />
-+    <Member MemberName="AddVerb">
-+      <MemberSignature Language="C#" Value="public void AddVerb (System.ComponentModel.Design.DesignerVerb verb);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="verb" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+        <Parameter Name="verb" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
-+        <param name="verb">To be added: an object of type 'DesignerVerb'</param>
-         <summary>To be added</summary>
--        <param name="verb">To be added: an object of type 'DesignerVerb'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveCommand">
--      <MemberSignature Language="C#" Value="public virtual void RemoveCommand (MenuCommand command);" />
-+    <Member MemberName="FindCommand">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.MenuCommand FindCommand (System.ComponentModel.Design.CommandID commandID);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.MenuCommand</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="command" Type="System.ComponentModel.Design.MenuCommand" />
--      </Parameters>
-+        <Parameter Name="commandID" Type="System.ComponentModel.Design.CommandID" />
-+      </Parameters>
-       <Docs>
-+        <param name="commandID">To be added: an object of type 'CommandID'</param>
-         <summary>To be added</summary>
--        <param name="command">To be added: an object of type 'MenuCommand'</param>
-+        <returns>To be added: an object of type 'MenuCommand'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GlobalInvoke">
--      <MemberSignature Language="C#" Value="public virtual bool GlobalInvoke (CommandID commandID);" />
-+      <MemberSignature Language="C#" Value="public bool GlobalInvoke (System.ComponentModel.Design.CommandID commandID);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="commandID" Type="System.ComponentModel.Design.CommandID" />
--      </Parameters>
-+        <Parameter Name="commandID" Type="System.ComponentModel.Design.CommandID" />
-+      </Parameters>
-       <Docs>
-+        <param name="commandID">To be added: an object of type 'CommandID'</param>
-         <summary>To be added</summary>
--        <param name="commandID">To be added: an object of type 'CommandID'</param>
-         <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FindCommand">
--      <MemberSignature Language="C#" Value="public virtual MenuCommand FindCommand (CommandID commandID);" />
-+    <Member MemberName="RemoveCommand">
-+      <MemberSignature Language="C#" Value="public void RemoveCommand (System.ComponentModel.Design.MenuCommand command);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.MenuCommand</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="commandID" Type="System.ComponentModel.Design.CommandID" />
--      </Parameters>
-+        <Parameter Name="command" Type="System.ComponentModel.Design.MenuCommand" />
-+      </Parameters>
-       <Docs>
-+        <param name="command">To be added: an object of type 'MenuCommand'</param>
-         <summary>To be added</summary>
--        <param name="commandID">To be added: an object of type 'CommandID'</param>
--        <returns>To be added: an object of type 'MenuCommand'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddVerb">
--      <MemberSignature Language="C#" Value="public virtual void AddVerb (DesignerVerb verb);" />
-+    <Member MemberName="RemoveVerb">
-+      <MemberSignature Language="C#" Value="public void RemoveVerb (System.ComponentModel.Design.DesignerVerb verb);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="verb" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+        <Parameter Name="verb" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
-+        <param name="verb">To be added: an object of type 'DesignerVerb'</param>
-         <summary>To be added</summary>
--        <param name="verb">To be added: an object of type 'DesignerVerb'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddCommand">
--      <MemberSignature Language="C#" Value="public virtual void AddCommand (MenuCommand command);" />
-+    <Member MemberName="ShowContextMenu">
-+      <MemberSignature Language="C#" Value="public void ShowContextMenu (System.ComponentModel.Design.CommandID menuID, int x, int y);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="command" Type="System.ComponentModel.Design.MenuCommand" />
--      </Parameters>
-+        <Parameter Name="menuID" Type="System.ComponentModel.Design.CommandID" />
-+        <Parameter Name="x" Type="System.Int32" />
-+        <Parameter Name="y" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="menuID">To be added: an object of type 'CommandID'</param>
-+        <param name="x">To be added: an object of type 'int'</param>
-+        <param name="y">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="command">To be added: an object of type 'MenuCommand'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Verbs">
--      <MemberSignature Language="C#" Value="public virtual DesignerVerbCollection Verbs { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.DesignerVerbCollection Verbs { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.DesignerVerbCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerVerbCollection'</returns>
-+        <value>To be added: an object of type 'DesignerVerbCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/HelpKeywordType.xml
-===================================================================
---- en/System.ComponentModel.Design/HelpKeywordType.xml        (revision 91089)
-+++ en/System.ComponentModel.Design/HelpKeywordType.xml        (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="HelpKeywordType" FullName="System.ComponentModel.Design.HelpKeywordType">
--  <TypeSignature Language="C#" Value="public sealed struct HelpKeywordType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum HelpKeywordType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="F1Keyword">
--      <MemberSignature Language="C#" Value="public static HelpKeywordType F1Keyword;" />
-+      <MemberSignature Language="C#" Value="F1Keyword" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.HelpKeywordType</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GeneralKeyword">
--      <MemberSignature Language="C#" Value="public static HelpKeywordType GeneralKeyword;" />
-+    <Member MemberName="FilterKeyword">
-+      <MemberSignature Language="C#" Value="FilterKeyword" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.HelpKeywordType</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="FilterKeyword">
--      <MemberSignature Language="C#" Value="public static HelpKeywordType FilterKeyword;" />
-+    <Member MemberName="GeneralKeyword">
-+      <MemberSignature Language="C#" Value="GeneralKeyword" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.HelpKeywordType</ReturnType>
-@@ -79,6 +59,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel.Design/DesigntimeLicenseContext.xml
-===================================================================
---- en/System.ComponentModel.Design/DesigntimeLicenseContext.xml       (revision 91089)
-+++ en/System.ComponentModel.Design/DesigntimeLicenseContext.xml       (working copy)
-@@ -1,100 +1,95 @@
- <Type Name="DesigntimeLicenseContext" FullName="System.ComponentModel.Design.DesigntimeLicenseContext">
--  <TypeSignature Language="C#" Value="public class DesigntimeLicenseContext : System.ComponentModel.LicenseContext, IServiceProvider" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DesigntimeLicenseContext : System.ComponentModel.LicenseContext" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.LicenseContext</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.IServiceProvider</InterfaceName>
--    </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="SetSavedLicenseKey">
--      <MemberSignature Language="C#" Value="public virtual void SetSavedLicenseKey (Type type, string key);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="key" Type="System.String" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesigntimeLicenseContext ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="type">To be added: an object of type 'Type'</param>
--        <param name="key">To be added: an object of type 'string'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetSavedLicenseKey">
--      <MemberSignature Language="C#" Value="public virtual string GetSavedLicenseKey (Type type, Reflection.Assembly resourceAssembly);" />
-+      <MemberSignature Language="C#" Value="public override string GetSavedLicenseKey (Type type, System.Reflection.Assembly resourceAssembly);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="type" Type="System.Type" />
--              <Parameter Name="resourceAssembly" Type="System.Reflection.Assembly" />
--      </Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="resourceAssembly" Type="System.Reflection.Assembly" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="type">To be added: an object of type 'Type'</param>
-         <param name="resourceAssembly">To be added: an object of type 'Reflection.Assembly'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesigntimeLicenseContext ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="SetSavedLicenseKey">
-+      <MemberSignature Language="C#" Value="public override void SetSavedLicenseKey (Type type, string key);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="type" Type="System.Type" />
-+        <Parameter Name="key" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="type">To be added: an object of type 'Type'</param>
-+        <param name="key">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesigntimeLicenseContext'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="UsageMode">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.LicenseUsageMode UsageMode { get; };" />
-+      <MemberSignature Language="C#" Value="public override System.ComponentModel.LicenseUsageMode UsageMode { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.LicenseUsageMode</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.LicenseUsageMode'</returns>
-+        <value>To be added: an object of type 'ComponentModel.LicenseUsageMode'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IComponentChangeService.xml
-===================================================================
---- en/System.ComponentModel.Design/IComponentChangeService.xml        (revision 91089)
-+++ en/System.ComponentModel.Design/IComponentChangeService.xml        (working copy)
-@@ -1,81 +1,26 @@
- <Type Name="IComponentChangeService" FullName="System.ComponentModel.Design.IComponentChangeService">
--  <TypeSignature Language="C#" Value="public abstract interface IComponentChangeService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IComponentChangeService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnComponentChanging">
--      <MemberSignature Language="C#" Value="public virtual void OnComponentChanging (object component, ComponentModel.MemberDescriptor member);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="member">To be added: an object of type 'ComponentModel.MemberDescriptor'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="OnComponentChanged">
--      <MemberSignature Language="C#" Value="public virtual void OnComponentChanged (object component, ComponentModel.MemberDescriptor member, object oldValue, object newValue);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
--              <Parameter Name="oldValue" Type="System.Object" />
--              <Parameter Name="newValue" Type="System.Object" />
--      </Parameters>
--      <Docs>
--        <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <param name="member">To be added: an object of type 'ComponentModel.MemberDescriptor'</param>
--        <param name="oldValue">To be added: an object of type 'object'</param>
--        <param name="newValue">To be added: an object of type 'object'</param>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName="ComponentAdded">
--      <MemberSignature Language="C#" Value="public virtual event ComponentEventHandler ComponentAdded;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentEventHandler ComponentAdded;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentEventHandler</ReturnType>
-@@ -85,9 +30,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentAdding">
--      <MemberSignature Language="C#" Value="public virtual event ComponentEventHandler ComponentAdding;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentEventHandler ComponentAdding;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentEventHandler</ReturnType>
-@@ -97,9 +46,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentChanged">
--      <MemberSignature Language="C#" Value="public virtual event ComponentChangedEventHandler ComponentChanged;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentChangedEventHandler ComponentChanged;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentChangedEventHandler</ReturnType>
-@@ -109,9 +62,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentChanging">
--      <MemberSignature Language="C#" Value="public virtual event ComponentChangingEventHandler ComponentChanging;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentChangingEventHandler ComponentChanging;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentChangingEventHandler</ReturnType>
-@@ -121,9 +78,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentRemoved">
--      <MemberSignature Language="C#" Value="public virtual event ComponentEventHandler ComponentRemoved;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentEventHandler ComponentRemoved;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentEventHandler</ReturnType>
-@@ -133,9 +94,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentRemoving">
--      <MemberSignature Language="C#" Value="public virtual event ComponentEventHandler ComponentRemoving;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentEventHandler ComponentRemoving;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentEventHandler</ReturnType>
-@@ -145,9 +110,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ComponentRename">
--      <MemberSignature Language="C#" Value="public virtual event ComponentRenameEventHandler ComponentRename;" />
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.ComponentRenameEventHandler ComponentRename;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ComponentRenameEventHandler</ReturnType>
-@@ -157,6 +126,56 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="OnComponentChanged">
-+      <MemberSignature Language="C#" Value="public void OnComponentChanged (object component, System.ComponentModel.MemberDescriptor member, object oldValue, object newValue);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
-+        <Parameter Name="oldValue" Type="System.Object" />
-+        <Parameter Name="newValue" Type="System.Object" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="member">To be added: an object of type 'ComponentModel.MemberDescriptor'</param>
-+        <param name="oldValue">To be added: an object of type 'object'</param>
-+        <param name="newValue">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="OnComponentChanging">
-+      <MemberSignature Language="C#" Value="public void OnComponentChanging (object component, System.ComponentModel.MemberDescriptor member);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="member" Type="System.ComponentModel.MemberDescriptor" />
-+      </Parameters>
-+      <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-+        <param name="member">To be added: an object of type 'ComponentModel.MemberDescriptor'</param>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ServiceContainer.xml
-===================================================================
---- en/System.ComponentModel.Design/ServiceContainer.xml       (revision 91089)
-+++ en/System.ComponentModel.Design/ServiceContainer.xml       (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="ServiceContainer" FullName="System.ComponentModel.Design.ServiceContainer">
--  <TypeSignature Language="C#" Value="public sealed class ServiceContainer : IServiceContainer, IServiceProvider" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ServiceContainer : IDisposable, System.ComponentModel.Design.IServiceContainer" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,94 +16,109 @@
-       <InterfaceName>System.ComponentModel.Design.IServiceContainer</InterfaceName>
-     </Interface>
-     <Interface>
--      <InterfaceName>System.IServiceProvider</InterfaceName>
-+      <InterfaceName>System.IDisposable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetService">
--      <MemberSignature Language="C#" Value="public virtual object GetService (Type serviceType);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ServiceContainer ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveService">
--      <MemberSignature Language="C#" Value="public virtual void RemoveService (Type serviceType, bool promote);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public ServiceContainer (IServiceProvider parentProvider);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="promote" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="parentProvider" Type="System.IServiceProvider" />
-+      </Parameters>
-       <Docs>
-+        <param name="parentProvider">To be added: an object of type 'IServiceProvider'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="promote">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveService">
--      <MemberSignature Language="C#" Value="public virtual void RemoveService (Type serviceType);" />
-+    <Member MemberName="AddService">
-+      <MemberSignature Language="C#" Value="public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="callback">To be added: an object of type 'ServiceCreatorCallback'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, ServiceCreatorCallback callback, bool promote);" />
-+      <MemberSignature Language="C#" Value="public void AddService (Type serviceType, object serviceInstance);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
--              <Parameter Name="promote" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="serviceInstance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="serviceInstance">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="callback">To be added: an object of type 'ServiceCreatorCallback'</param>
--        <param name="promote">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, ServiceCreatorCallback callback);" />
-+      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
-+        <Parameter Name="promote" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="serviceType">To be added: an object of type 'Type'</param>
-         <param name="callback">To be added: an object of type 'ServiceCreatorCallback'</param>
-+        <param name="promote">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddService">
-       <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, object serviceInstance, bool promote);" />
-@@ -132,59 +127,129 @@
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="serviceInstance" Type="System.Object" />
--              <Parameter Name="promote" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="serviceInstance" Type="System.Object" />
-+        <Parameter Name="promote" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="serviceType">To be added: an object of type 'Type'</param>
-         <param name="serviceInstance">To be added: an object of type 'object'</param>
-         <param name="promote">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, object serviceInstance);" />
-+    <Member MemberName="DefaultServices">
-+      <MemberSignature Language="C#" Value="protected virtual Type[] DefaultServices { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Type[]</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="public void Dispose ();" />
-       <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="serviceInstance" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="GetService">
-+      <MemberSignature Language="C#" Value="public virtual object GetService (Type serviceType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+      </Parameters>
-+      <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="serviceInstance">To be added: an object of type 'object'</param>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ServiceContainer ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="RemoveService">
-+      <MemberSignature Language="C#" Value="public void RemoveService (Type serviceType);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ServiceContainer'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ServiceContainer (IServiceProvider parentProvider);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="RemoveService">
-+      <MemberSignature Language="C#" Value="public virtual void RemoveService (Type serviceType, bool promote);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="parentProvider" Type="System.IServiceProvider" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="promote" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="promote">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="parentProvider">To be added: an object of type 'IServiceProvider'</param>
--        <returns>To be added: an object of type 'ServiceContainer'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IEventBindingService.xml
-===================================================================
---- en/System.ComponentModel.Design/IEventBindingService.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/IEventBindingService.xml   (working copy)
-@@ -1,169 +1,184 @@
- <Type Name="IEventBindingService" FullName="System.ComponentModel.Design.IEventBindingService">
--  <TypeSignature Language="C#" Value="public abstract interface IEventBindingService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IEventBindingService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ShowCode">
--      <MemberSignature Language="C#" Value="public virtual bool ShowCode (ComponentModel.IComponent component, ComponentModel.EventDescriptor e);" />
-+    <Member MemberName="CreateUniqueMethodName">
-+      <MemberSignature Language="C#" Value="public string CreateUniqueMethodName (System.ComponentModel.IComponent component, System.ComponentModel.EventDescriptor e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-         <param name="e">To be added: an object of type 'ComponentModel.EventDescriptor'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ShowCode">
--      <MemberSignature Language="C#" Value="public virtual bool ShowCode (int lineNumber);" />
-+    <Member MemberName="GetCompatibleMethods">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection GetCompatibleMethods (System.ComponentModel.EventDescriptor e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="lineNumber" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'ComponentModel.EventDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="lineNumber">To be added: an object of type 'int'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ShowCode">
--      <MemberSignature Language="C#" Value="public virtual bool ShowCode ();" />
-+    <Member MemberName="GetEvent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.EventDescriptor GetEvent (System.ComponentModel.PropertyDescriptor property);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="property">To be added: an object of type 'ComponentModel.PropertyDescriptor'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'ComponentModel.EventDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEventProperty">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.PropertyDescriptor GetEventProperty (ComponentModel.EventDescriptor e);" />
-+    <Member MemberName="GetEventProperties">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptorCollection GetEventProperties (System.ComponentModel.EventDescriptorCollection events);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="events" Type="System.ComponentModel.EventDescriptorCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="events">To be added: an object of type 'ComponentModel.EventDescriptorCollection'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'ComponentModel.EventDescriptor'</param>
--        <returns>To be added: an object of type 'ComponentModel.PropertyDescriptor'</returns>
-+        <returns>To be added: an object of type 'ComponentModel.PropertyDescriptorCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEventProperties">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.PropertyDescriptorCollection GetEventProperties (ComponentModel.EventDescriptorCollection events);" />
-+    <Member MemberName="GetEventProperty">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.PropertyDescriptor GetEventProperty (System.ComponentModel.EventDescriptor e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.PropertyDescriptorCollection</ReturnType>
-+        <ReturnType>System.ComponentModel.PropertyDescriptor</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="events" Type="System.ComponentModel.EventDescriptorCollection" />
--      </Parameters>
-+        <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'ComponentModel.EventDescriptor'</param>
-         <summary>To be added</summary>
--        <param name="events">To be added: an object of type 'ComponentModel.EventDescriptorCollection'</param>
--        <returns>To be added: an object of type 'ComponentModel.PropertyDescriptorCollection'</returns>
-+        <returns>To be added: an object of type 'ComponentModel.PropertyDescriptor'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetEvent">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.EventDescriptor GetEvent (ComponentModel.PropertyDescriptor property);" />
-+    <Member MemberName="ShowCode">
-+      <MemberSignature Language="C#" Value="public bool ShowCode ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.EventDescriptor</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="property" Type="System.ComponentModel.PropertyDescriptor" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="property">To be added: an object of type 'ComponentModel.PropertyDescriptor'</param>
--        <returns>To be added: an object of type 'ComponentModel.EventDescriptor'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetCompatibleMethods">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection GetCompatibleMethods (ComponentModel.EventDescriptor e);" />
-+    <Member MemberName="ShowCode">
-+      <MemberSignature Language="C#" Value="public bool ShowCode (int lineNumber);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ICollection</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="lineNumber" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="lineNumber">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'ComponentModel.EventDescriptor'</param>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateUniqueMethodName">
--      <MemberSignature Language="C#" Value="public virtual string CreateUniqueMethodName (ComponentModel.IComponent component, ComponentModel.EventDescriptor e);" />
-+    <Member MemberName="ShowCode">
-+      <MemberSignature Language="C#" Value="public bool ShowCode (System.ComponentModel.IComponent component, System.ComponentModel.EventDescriptor e);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="e" Type="System.ComponentModel.EventDescriptor" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-         <param name="e">To be added: an object of type 'ComponentModel.EventDescriptor'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerTransaction.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerTransaction.xml    (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerTransaction.xml    (working copy)
-@@ -4,30 +4,10 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -36,37 +16,44 @@
-       <InterfaceName>System.IDisposable</InterfaceName>
-     </Interface>
-   </Interfaces>
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Dispose">
--      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="disposing" Type="System.Boolean" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected DesignerTransaction ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="disposing">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnCommit">
--      <MemberSignature Language="C#" Value="protected virtual void OnCommit ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters />
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="protected DesignerTransaction (string description);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters>
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="description">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnCancel">
--      <MemberSignature Language="C#" Value="protected virtual void OnCancel ();" />
-+    <Member MemberName="Cancel">
-+      <MemberSignature Language="C#" Value="public void Cancel ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -76,21 +63,29 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Finalize">
--      <MemberSignature Language="C#" Value="protected virtual void Finalize ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Canceled">
-+      <MemberSignature Language="C#" Value="public bool Canceled { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Cancel">
--      <MemberSignature Language="C#" Value="public void Cancel ();" />
-+    <Member MemberName="Commit">
-+      <MemberSignature Language="C#" Value="public void Commit ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -100,79 +95,125 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Commit">
--      <MemberSignature Language="C#" Value="public void Commit ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Committed">
-+      <MemberSignature Language="C#" Value="public bool Committed { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerTransaction ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="Description">
-+      <MemberSignature Language="C#" Value="public string Description { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerTransaction'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerTransaction (string description);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="Dispose">
-+      <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="disposing" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="disposing">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DesignerTransaction'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Canceled">
--      <MemberSignature Language="C#" Value="public bool Canceled { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Finalize">
-+      <MemberSignature Language="C#" Value="~DesignerTransaction ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Committed">
--      <MemberSignature Language="C#" Value="public bool Committed { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnCancel">
-+      <MemberSignature Language="C#" Value="protected abstract void OnCancel ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Description">
--      <MemberSignature Language="C#" Value="public string Description { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnCommit">
-+      <MemberSignature Language="C#" Value="protected abstract void OnCommit ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="System.IDisposable.Dispose">
-+      <MemberSignature Language="C#" Value="void IDisposable.Dispose ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentRenameEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentRenameEventArgs.xml       (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentRenameEventArgs.xml       (working copy)
-@@ -1,96 +1,95 @@
- <Type Name="ComponentRenameEventArgs" FullName="System.ComponentModel.Design.ComponentRenameEventArgs">
--  <TypeSignature Language="C#" Value="public class ComponentRenameEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ComponentRenameEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public ComponentRenameEventArgs (object component, string oldName, string newName);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--              <Parameter Name="oldName" Type="System.String" />
--              <Parameter Name="newName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+        <Parameter Name="oldName" Type="System.String" />
-+        <Parameter Name="newName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'object'</param>
-         <param name="oldName">To be added: an object of type 'string'</param>
-         <param name="newName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ComponentRenameEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public object Component { get; };" />
-+      <MemberSignature Language="C#" Value="public object Component { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OldName">
--      <MemberSignature Language="C#" Value="public virtual string OldName { get; };" />
-+    <Member MemberName="NewName">
-+      <MemberSignature Language="C#" Value="public virtual string NewName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NewName">
--      <MemberSignature Language="C#" Value="public virtual string NewName { get; };" />
-+    <Member MemberName="OldName">
-+      <MemberSignature Language="C#" Value="public virtual string OldName { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/StandardToolWindows.xml
-===================================================================
---- en/System.ComponentModel.Design/StandardToolWindows.xml    (revision 91089)
-+++ en/System.ComponentModel.Design/StandardToolWindows.xml    (working copy)
-@@ -4,38 +4,35 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public StandardToolWindows ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="ObjectBrowser">
--      <MemberSignature Language="C#" Value="public static Guid ObjectBrowser;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid ObjectBrowser = 970d9861-ee83-11d0-a778-00a0c91110c3;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -45,9 +42,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>970d9861-ee83-11d0-a778-00a0c91110c3</MemberValue>
-     </Member>
-     <Member MemberName="OutputWindow">
--      <MemberSignature Language="C#" Value="public static Guid OutputWindow;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid OutputWindow = 34e76e81-ee4a-11d0-ae2e-00a0c90fffc3;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -57,9 +59,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>34e76e81-ee4a-11d0-ae2e-00a0c90fffc3</MemberValue>
-     </Member>
-     <Member MemberName="ProjectExplorer">
--      <MemberSignature Language="C#" Value="public static Guid ProjectExplorer;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid ProjectExplorer = 3ae79031-e1bc-11d0-8f78-00a0c9110057;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -69,9 +76,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>3ae79031-e1bc-11d0-8f78-00a0c9110057</MemberValue>
-     </Member>
-     <Member MemberName="PropertyBrowser">
--      <MemberSignature Language="C#" Value="public static Guid PropertyBrowser;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid PropertyBrowser = eefa5220-e298-11d0-8f78-00a0c9110057;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -81,9 +93,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>eefa5220-e298-11d0-8f78-00a0c9110057</MemberValue>
-     </Member>
-     <Member MemberName="RelatedLinks">
--      <MemberSignature Language="C#" Value="public static Guid RelatedLinks;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid RelatedLinks = 66dba47c-61df-11d2-aa79-00c04f990343;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -93,9 +110,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>66dba47c-61df-11d2-aa79-00c04f990343</MemberValue>
-     </Member>
-     <Member MemberName="ServerExplorer">
--      <MemberSignature Language="C#" Value="public static Guid ServerExplorer;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid ServerExplorer = 74946827-37a0-11d2-a273-00c04f8ef4ff;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -105,9 +127,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>74946827-37a0-11d2-a273-00c04f8ef4ff</MemberValue>
-     </Member>
-     <Member MemberName="TaskList">
--      <MemberSignature Language="C#" Value="public static Guid TaskList;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid TaskList = 4a9b7e51-aa16-11d0-a8c5-00a0c921a4d2;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -117,9 +144,14 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>4a9b7e51-aa16-11d0-a8c5-00a0c921a4d2</MemberValue>
-     </Member>
-     <Member MemberName="Toolbox">
--      <MemberSignature Language="C#" Value="public static Guid Toolbox;" />
-+      <MemberSignature Language="C#" Value="public static readonly Guid Toolbox = b1e99781-ab81-11d0-b683-00aa00a3ee26;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Guid</ReturnType>
-@@ -129,17 +161,11 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <MemberValue>b1e99781-ab81-11d0-b683-00aa00a3ee26</MemberValue>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public StandardToolWindows ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'StandardToolWindows'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ActiveDesignerEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/ActiveDesignerEventArgs.xml        (revision 91089)
-+++ en/System.ComponentModel.Design/ActiveDesignerEventArgs.xml        (working copy)
-@@ -1,78 +1,72 @@
- <Type Name="ActiveDesignerEventArgs" FullName="System.ComponentModel.Design.ActiveDesignerEventArgs">
--  <TypeSignature Language="C#" Value="public class ActiveDesignerEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ActiveDesignerEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ActiveDesignerEventArgs (IDesignerHost oldDesigner, IDesignerHost newDesigner);" />
-+      <MemberSignature Language="C#" Value="public ActiveDesignerEventArgs (System.ComponentModel.Design.IDesignerHost oldDesigner, System.ComponentModel.Design.IDesignerHost newDesigner);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="oldDesigner" Type="System.ComponentModel.Design.IDesignerHost" />
--              <Parameter Name="newDesigner" Type="System.ComponentModel.Design.IDesignerHost" />
--      </Parameters>
-+        <Parameter Name="oldDesigner" Type="System.ComponentModel.Design.IDesignerHost" />
-+        <Parameter Name="newDesigner" Type="System.ComponentModel.Design.IDesignerHost" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="oldDesigner">To be added: an object of type 'IDesignerHost'</param>
-         <param name="newDesigner">To be added: an object of type 'IDesignerHost'</param>
--        <returns>To be added: an object of type 'ActiveDesignerEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OldDesigner">
--      <MemberSignature Language="C#" Value="public IDesignerHost OldDesigner { get; };" />
-+    <Member MemberName="NewDesigner">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.IDesignerHost NewDesigner { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.IDesignerHost</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IDesignerHost'</returns>
-+        <value>To be added: an object of type 'IDesignerHost'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="NewDesigner">
--      <MemberSignature Language="C#" Value="public IDesignerHost NewDesigner { get; };" />
-+    <Member MemberName="OldDesigner">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.IDesignerHost OldDesigner { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.IDesignerHost</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IDesignerHost'</returns>
-+        <value>To be added: an object of type 'IDesignerHost'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentChangedEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentChangedEventHandler.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentChangedEventHandler.xml   (working copy)
-@@ -1,58 +1,33 @@
- <Type Name="ComponentChangedEventHandler" FullName="System.ComponentModel.Design.ComponentChangedEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ComponentChangedEventHandler (object sender, ComponentChangedEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ComponentChangedEventHandler(object sender, ComponentChangedEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Delegate</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.ComponentChangedEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.ComponentChangedEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerCollection.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerCollection.xml     (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerCollection.xml     (working copy)
-@@ -1,33 +1,13 @@
- <Type Name="DesignerCollection" FullName="System.ComponentModel.Design.DesignerCollection">
--  <TypeSignature Language="C#" Value="public class DesignerCollection : ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DesignerCollection : System.Collections.ICollection" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-@@ -35,72 +15,86 @@
-     <Interface>
-       <InterfaceName>System.Collections.ICollection</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetEnumerator">
--      <MemberSignature Language="C#" Value="public Collections.IEnumerator GetEnumerator ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Collections.IEnumerator</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerCollection (IDesignerHost [] designers);" />
-+      <MemberSignature Language="C#" Value="public DesignerCollection (System.Collections.IList designers);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designers" Type="System.ComponentModel.Design.IDesignerHost[]" />
--      </Parameters>
-+        <Parameter Name="designers" Type="System.Collections.IList" />
-+      </Parameters>
-       <Docs>
-+        <param name="designers">To be added: an object of type 'Collections.IList'</param>
-         <summary>To be added</summary>
--        <param name="designers">To be added: an object of type 'IDesignerHost []'</param>
--        <returns>To be added: an object of type 'DesignerCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerCollection (Collections.IList designers);" />
-+      <MemberSignature Language="C#" Value="public DesignerCollection (System.ComponentModel.Design.IDesignerHost[] designers);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="designers" Type="System.Collections.IList" />
--      </Parameters>
-+        <Parameter Name="designers" Type="System.ComponentModel.Design.IDesignerHost[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="designers">To be added: an object of type 'IDesignerHost []'</param>
-         <summary>To be added</summary>
--        <param name="designers">To be added: an object of type 'Collections.IList'</param>
--        <returns>To be added: an object of type 'DesignerCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Count">
--      <MemberSignature Language="C#" Value="public int Count { get; };" />
-+      <MemberSignature Language="C#" Value="public int Count { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    
--  <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.Design.IDesignerHost Item[int index] { get; }" />
-+    <Member MemberName="GetEnumerator">
-+      <MemberSignature Language="C#" Value="public System.Collections.IEnumerator GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'Collections.IEnumerator'</returns>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.Design.IDesignerHost this[int index] { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.IDesignerHost</ReturnType>
-@@ -109,11 +103,101 @@
-         <Parameter Name="index" Type="System.Int32" />
-       </Parameters>
-       <Docs>
-+        <param name="index">To be added.</param>
-         <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.CopyTo">
-+      <MemberSignature Language="C#" Value="void ICollection.CopyTo (Array array, int index);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="array" Type="System.Array" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-+      <Docs>
-+        <param name="array">To be added.</param>
-         <param name="index">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.Count">
-+      <MemberSignature Language="C#" Value="int ICollection.Count { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-         <value>To be added.</value>
-         <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="System.Collections.ICollection.IsSynchronized">
-+      <MemberSignature Language="C#" Value="bool ICollection.IsSynchronized { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.ICollection.SyncRoot">
-+      <MemberSignature Language="C#" Value="object ICollection.SyncRoot { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Object</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="System.Collections.IEnumerable.GetEnumerator">
-+      <MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Collections.IEnumerator</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <returns>To be added.</returns>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IServiceContainer.xml
-===================================================================
---- en/System.ComponentModel.Design/IServiceContainer.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/IServiceContainer.xml      (working copy)
-@@ -1,34 +1,13 @@
- <Type Name="IServiceContainer" FullName="System.ComponentModel.Design.IServiceContainer">
--  <TypeSignature Language="C#" Value="public abstract interface IServiceContainer;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IServiceContainer : IServiceProvider" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IServiceProvider</InterfaceName>
-@@ -36,113 +15,141 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="RemoveService">
--      <MemberSignature Language="C#" Value="public virtual void RemoveService (Type serviceType, bool promote);" />
-+    <Member MemberName="AddService">
-+      <MemberSignature Language="C#" Value="public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="promote" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="callback">To be added: an object of type 'ServiceCreatorCallback'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="promote">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RemoveService">
--      <MemberSignature Language="C#" Value="public virtual void RemoveService (Type serviceType);" />
-+    <Member MemberName="AddService">
-+      <MemberSignature Language="C#" Value="public void AddService (Type serviceType, object serviceInstance);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="serviceInstance" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="serviceInstance">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, ServiceCreatorCallback callback, bool promote);" />
-+      <MemberSignature Language="C#" Value="public void AddService (Type serviceType, System.ComponentModel.Design.ServiceCreatorCallback callback, bool promote);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
--              <Parameter Name="promote" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
-+        <Parameter Name="promote" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="serviceType">To be added: an object of type 'Type'</param>
-         <param name="callback">To be added: an object of type 'ServiceCreatorCallback'</param>
-         <param name="promote">To be added: an object of type 'bool'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, ServiceCreatorCallback callback);" />
-+      <MemberSignature Language="C#" Value="public void AddService (Type serviceType, object serviceInstance, bool promote);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="callback" Type="System.ComponentModel.Design.ServiceCreatorCallback" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="serviceInstance" Type="System.Object" />
-+        <Parameter Name="promote" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="serviceInstance">To be added: an object of type 'object'</param>
-+        <param name="promote">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="callback">To be added: an object of type 'ServiceCreatorCallback'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, object serviceInstance, bool promote);" />
-+    <Member MemberName="RemoveService">
-+      <MemberSignature Language="C#" Value="public void RemoveService (Type serviceType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="serviceInstance" Type="System.Object" />
--              <Parameter Name="promote" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="serviceInstance">To be added: an object of type 'object'</param>
--        <param name="promote">To be added: an object of type 'bool'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddService">
--      <MemberSignature Language="C#" Value="public virtual void AddService (Type serviceType, object serviceInstance);" />
-+    <Member MemberName="RemoveService">
-+      <MemberSignature Language="C#" Value="public void RemoveService (Type serviceType, bool promote);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="serviceType" Type="System.Type" />
--              <Parameter Name="serviceInstance" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="serviceType" Type="System.Type" />
-+        <Parameter Name="promote" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="serviceType">To be added: an object of type 'Type'</param>
-+        <param name="promote">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="serviceType">To be added: an object of type 'Type'</param>
--        <param name="serviceInstance">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerEventArgs.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerEventArgs.xml      (working copy)
-@@ -1,64 +1,54 @@
- <Type Name="DesignerEventArgs" FullName="System.ComponentModel.Design.DesignerEventArgs">
--  <TypeSignature Language="C#" Value="public class DesignerEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DesignerEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerEventArgs (IDesignerHost host);" />
-+      <MemberSignature Language="C#" Value="public DesignerEventArgs (System.ComponentModel.Design.IDesignerHost host);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="host" Type="System.ComponentModel.Design.IDesignerHost" />
--      </Parameters>
-+        <Parameter Name="host" Type="System.ComponentModel.Design.IDesignerHost" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="host">To be added: an object of type 'IDesignerHost'</param>
--        <returns>To be added: an object of type 'DesignerEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Designer">
--      <MemberSignature Language="C#" Value="public IDesignerHost Designer { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.IDesignerHost Designer { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.IDesignerHost</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'IDesignerHost'</returns>
-+        <value>To be added: an object of type 'IDesignerHost'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentEventArgs.xml     (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentEventArgs.xml     (working copy)
-@@ -1,68 +1,59 @@
- <Type Name="ComponentEventArgs" FullName="System.ComponentModel.Design.ComponentEventArgs">
--  <TypeSignature Language="C#" Value="public class ComponentEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class ComponentEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public ComponentEventArgs (ComponentModel.IComponent component);" />
-+      <MemberSignature Language="C#" Value="public ComponentEventArgs (System.ComponentModel.IComponent component);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
--        <returns>To be added: an object of type 'ComponentEventArgs'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IComponent Component { get; };" />
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.IComponent Component { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-+        <value>To be added: an object of type 'ComponentModel.IComponent'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/StandardCommands.xml
-===================================================================
---- en/System.ComponentModel.Design/StandardCommands.xml       (revision 91089)
-+++ en/System.ComponentModel.Design/StandardCommands.xml       (working copy)
-@@ -4,38 +4,35 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Object</BaseTypeName>
-+  </Base>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Object</BaseTypeName>
--  </Base>
--  <Interfaces />
--  <Attributes />
-   <Members>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public StandardCommands ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="AlignBottom">
--      <MemberSignature Language="C#" Value="public static CommandID AlignBottom;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignBottom;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -45,9 +42,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AlignHorizontalCenters">
--      <MemberSignature Language="C#" Value="public static CommandID AlignHorizontalCenters;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignHorizontalCenters;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -57,9 +58,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AlignLeft">
--      <MemberSignature Language="C#" Value="public static CommandID AlignLeft;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignLeft;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -69,9 +74,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AlignRight">
--      <MemberSignature Language="C#" Value="public static CommandID AlignRight;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignRight;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -81,9 +90,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AlignToGrid">
--      <MemberSignature Language="C#" Value="public static CommandID AlignToGrid;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignToGrid;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -93,9 +106,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AlignTop">
--      <MemberSignature Language="C#" Value="public static CommandID AlignTop;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignTop;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -105,9 +122,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="AlignVerticalCenters">
--      <MemberSignature Language="C#" Value="public static CommandID AlignVerticalCenters;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID AlignVerticalCenters;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -117,9 +138,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="ArrangeBottom">
--      <MemberSignature Language="C#" Value="public static CommandID ArrangeBottom;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ArrangeBottom;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -129,9 +154,29 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="ArrangeIcons">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ArrangeIcons;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-     <Member MemberName="ArrangeRight">
--      <MemberSignature Language="C#" Value="public static CommandID ArrangeRight;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ArrangeRight;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -141,9 +186,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BringForward">
--      <MemberSignature Language="C#" Value="public static CommandID BringForward;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID BringForward;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -153,9 +202,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="BringToFront">
--      <MemberSignature Language="C#" Value="public static CommandID BringToFront;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID BringToFront;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -165,9 +218,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CenterHorizontally">
--      <MemberSignature Language="C#" Value="public static CommandID CenterHorizontally;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID CenterHorizontally;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -177,9 +234,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CenterVertically">
--      <MemberSignature Language="C#" Value="public static CommandID CenterVertically;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID CenterVertically;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -189,9 +250,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Copy">
--      <MemberSignature Language="C#" Value="public static CommandID Copy;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Copy;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -201,9 +266,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Cut">
--      <MemberSignature Language="C#" Value="public static CommandID Cut;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Cut;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -213,9 +282,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Delete">
--      <MemberSignature Language="C#" Value="public static CommandID Delete;" />
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Delete;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -225,21 +298,27 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Group">
--      <MemberSignature Language="C#" Value="public static CommandID Group;" />
-+    <Member MemberName="DocumentOutline">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID DocumentOutline;" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="HorizSpaceConcatenate">
--      <MemberSignature Language="C#" Value="public static CommandID HorizSpaceConcatenate;" />
-+    <Member MemberName="F1Help">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID F1Help;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -249,9 +328,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HorizSpaceDecrease">
--      <MemberSignature Language="C#" Value="public static CommandID HorizSpaceDecrease;" />
-+    <Member MemberName="Group">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Group;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -261,9 +344,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HorizSpaceIncrease">
--      <MemberSignature Language="C#" Value="public static CommandID HorizSpaceIncrease;" />
-+    <Member MemberName="HorizSpaceConcatenate">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID HorizSpaceConcatenate;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -273,9 +360,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="HorizSpaceMakeEqual">
--      <MemberSignature Language="C#" Value="public static CommandID HorizSpaceMakeEqual;" />
-+    <Member MemberName="HorizSpaceDecrease">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID HorizSpaceDecrease;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -285,9 +376,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Paste">
--      <MemberSignature Language="C#" Value="public static CommandID Paste;" />
-+    <Member MemberName="HorizSpaceIncrease">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID HorizSpaceIncrease;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -297,9 +392,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Properties">
--      <MemberSignature Language="C#" Value="public static CommandID Properties;" />
-+    <Member MemberName="HorizSpaceMakeEqual">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID HorizSpaceMakeEqual;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -309,9 +408,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Redo">
--      <MemberSignature Language="C#" Value="public static CommandID Redo;" />
-+    <Member MemberName="LineupIcons">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID LineupIcons;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -321,9 +424,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MultiLevelRedo">
--      <MemberSignature Language="C#" Value="public static CommandID MultiLevelRedo;" />
-+    <Member MemberName="LockControls">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID LockControls;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -333,9 +440,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SelectAll">
--      <MemberSignature Language="C#" Value="public static CommandID SelectAll;" />
-+    <Member MemberName="MultiLevelRedo">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID MultiLevelRedo;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -345,9 +456,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendBackward">
--      <MemberSignature Language="C#" Value="public static CommandID SendBackward;" />
-+    <Member MemberName="MultiLevelUndo">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID MultiLevelUndo;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -357,9 +472,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SendToBack">
--      <MemberSignature Language="C#" Value="public static CommandID SendToBack;" />
-+    <Member MemberName="Paste">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Paste;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -369,9 +488,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SizeToControl">
--      <MemberSignature Language="C#" Value="public static CommandID SizeToControl;" />
-+    <Member MemberName="Properties">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Properties;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -381,9 +504,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SizeToControlHeight">
--      <MemberSignature Language="C#" Value="public static CommandID SizeToControlHeight;" />
-+    <Member MemberName="PropertiesWindow">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID PropertiesWindow;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -393,9 +520,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SizeToControlWidth">
--      <MemberSignature Language="C#" Value="public static CommandID SizeToControlWidth;" />
-+    <Member MemberName="Redo">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Redo;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -405,9 +536,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SizeToFit">
--      <MemberSignature Language="C#" Value="public static CommandID SizeToFit;" />
-+    <Member MemberName="Replace">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Replace;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -417,9 +552,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SizeToGrid">
--      <MemberSignature Language="C#" Value="public static CommandID SizeToGrid;" />
-+    <Member MemberName="SelectAll">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SelectAll;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -429,9 +568,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SnapToGrid">
--      <MemberSignature Language="C#" Value="public static CommandID SnapToGrid;" />
-+    <Member MemberName="SendBackward">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SendBackward;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -441,9 +584,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TabOrder">
--      <MemberSignature Language="C#" Value="public static CommandID TabOrder;" />
-+    <Member MemberName="SendToBack">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SendToBack;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -453,9 +600,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Undo">
--      <MemberSignature Language="C#" Value="public static CommandID Undo;" />
-+    <Member MemberName="ShowGrid">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ShowGrid;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -465,9 +616,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="MultiLevelUndo">
--      <MemberSignature Language="C#" Value="public static CommandID MultiLevelUndo;" />
-+    <Member MemberName="ShowLargeIcons">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ShowLargeIcons;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -477,9 +632,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Ungroup">
--      <MemberSignature Language="C#" Value="public static CommandID Ungroup;" />
-+    <Member MemberName="SizeToControl">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SizeToControl;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -489,9 +648,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VertSpaceConcatenate">
--      <MemberSignature Language="C#" Value="public static CommandID VertSpaceConcatenate;" />
-+    <Member MemberName="SizeToControlHeight">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SizeToControlHeight;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -501,9 +664,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VertSpaceDecrease">
--      <MemberSignature Language="C#" Value="public static CommandID VertSpaceDecrease;" />
-+    <Member MemberName="SizeToControlWidth">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SizeToControlWidth;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -513,9 +680,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VertSpaceIncrease">
--      <MemberSignature Language="C#" Value="public static CommandID VertSpaceIncrease;" />
-+    <Member MemberName="SizeToFit">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SizeToFit;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -525,9 +696,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VertSpaceMakeEqual">
--      <MemberSignature Language="C#" Value="public static CommandID VertSpaceMakeEqual;" />
-+    <Member MemberName="SizeToGrid">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SizeToGrid;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -537,9 +712,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ShowGrid">
--      <MemberSignature Language="C#" Value="public static CommandID ShowGrid;" />
-+    <Member MemberName="SnapToGrid">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID SnapToGrid;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -549,9 +728,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ViewGrid">
--      <MemberSignature Language="C#" Value="public static CommandID ViewGrid;" />
-+    <Member MemberName="TabOrder">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID TabOrder;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -561,9 +744,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public static CommandID Replace;" />
-+    <Member MemberName="Undo">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Undo;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -573,9 +760,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PropertiesWindow">
--      <MemberSignature Language="C#" Value="public static CommandID PropertiesWindow;" />
-+    <Member MemberName="Ungroup">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID Ungroup;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -585,9 +776,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LockControls">
--      <MemberSignature Language="C#" Value="public static CommandID LockControls;" />
-+    <Member MemberName="VerbFirst">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID VerbFirst;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -597,9 +792,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="F1Help">
--      <MemberSignature Language="C#" Value="public static CommandID F1Help;" />
-+    <Member MemberName="VerbLast">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID VerbLast;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -609,9 +808,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ArrangeIcons">
--      <MemberSignature Language="C#" Value="public static CommandID ArrangeIcons;" />
-+    <Member MemberName="VertSpaceConcatenate">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID VertSpaceConcatenate;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -621,9 +824,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LineupIcons">
--      <MemberSignature Language="C#" Value="public static CommandID LineupIcons;" />
-+    <Member MemberName="VertSpaceDecrease">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID VertSpaceDecrease;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -633,9 +840,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ShowLargeIcons">
--      <MemberSignature Language="C#" Value="public static CommandID ShowLargeIcons;" />
-+    <Member MemberName="VertSpaceIncrease">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID VertSpaceIncrease;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -645,9 +856,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VerbFirst">
--      <MemberSignature Language="C#" Value="public static CommandID VerbFirst;" />
-+    <Member MemberName="VertSpaceMakeEqual">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID VertSpaceMakeEqual;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-@@ -657,29 +872,40 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="VerbLast">
--      <MemberSignature Language="C#" Value="public static CommandID VerbLast;" />
-+    <Member MemberName="ViewCode">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ViewCode;" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public StandardCommands ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="ViewGrid">
-+      <MemberSignature Language="C#" Value="public static readonly System.ComponentModel.Design.CommandID ViewGrid;" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'StandardCommands'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IDesignerOptionService.xml
-===================================================================
---- en/System.ComponentModel.Design/IDesignerOptionService.xml (revision 91089)
-+++ en/System.ComponentModel.Design/IDesignerOptionService.xml (working copy)
-@@ -1,73 +1,63 @@
- <Type Name="IDesignerOptionService" FullName="System.ComponentModel.Design.IDesignerOptionService">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerOptionService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerOptionService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="SetOptionValue">
--      <MemberSignature Language="C#" Value="public virtual void SetOptionValue (string pageName, string valueName, object value);" />
-+    <Member MemberName="GetOptionValue">
-+      <MemberSignature Language="C#" Value="public object GetOptionValue (string pageName, string valueName);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="pageName" Type="System.String" />
--              <Parameter Name="valueName" Type="System.String" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="pageName" Type="System.String" />
-+        <Parameter Name="valueName" Type="System.String" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="pageName">To be added: an object of type 'string'</param>
-         <param name="valueName">To be added: an object of type 'string'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetOptionValue">
--      <MemberSignature Language="C#" Value="public virtual object GetOptionValue (string pageName, string valueName);" />
-+    <Member MemberName="SetOptionValue">
-+      <MemberSignature Language="C#" Value="public void SetOptionValue (string pageName, string valueName, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="pageName" Type="System.String" />
--              <Parameter Name="valueName" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="pageName" Type="System.String" />
-+        <Parameter Name="valueName" Type="System.String" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="pageName">To be added: an object of type 'string'</param>
-         <param name="valueName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IInheritanceService.xml
-===================================================================
---- en/System.ComponentModel.Design/IInheritanceService.xml    (revision 91089)
-+++ en/System.ComponentModel.Design/IInheritanceService.xml    (working copy)
-@@ -1,69 +1,59 @@
- <Type Name="IInheritanceService" FullName="System.ComponentModel.Design.IInheritanceService">
--  <TypeSignature Language="C#" Value="public abstract interface IInheritanceService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IInheritanceService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetInheritanceAttribute">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.InheritanceAttribute GetInheritanceAttribute (ComponentModel.IComponent component);" />
-+    <Member MemberName="AddInheritedComponents">
-+      <MemberSignature Language="C#" Value="public void AddInheritedComponents (System.ComponentModel.IComponent component, System.ComponentModel.IContainer container);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+        <Parameter Name="container" Type="System.ComponentModel.IContainer" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
--        <returns>To be added: an object of type 'ComponentModel.InheritanceAttribute'</returns>
-+        <param name="container">To be added: an object of type 'ComponentModel.IContainer'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddInheritedComponents">
--      <MemberSignature Language="C#" Value="public virtual void AddInheritedComponents (ComponentModel.IComponent component, ComponentModel.IContainer container);" />
-+    <Member MemberName="GetInheritanceAttribute">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.InheritanceAttribute GetInheritanceAttribute (System.ComponentModel.IComponent component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.InheritanceAttribute</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--              <Parameter Name="container" Type="System.ComponentModel.IContainer" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
--        <param name="container">To be added: an object of type 'ComponentModel.IContainer'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'ComponentModel.InheritanceAttribute'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IReferenceService.xml
-===================================================================
---- en/System.ComponentModel.Design/IReferenceService.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/IReferenceService.xml      (working copy)
-@@ -1,113 +1,115 @@
- <Type Name="IReferenceService" FullName="System.ComponentModel.Design.IReferenceService">
--  <TypeSignature Language="C#" Value="public abstract interface IReferenceService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IReferenceService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetReferences">
--      <MemberSignature Language="C#" Value="public virtual object [] GetReferences (Type baseType);" />
-+    <Member MemberName="GetComponent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IComponent GetComponent (object reference);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object[]</ReturnType>
-+        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="baseType" Type="System.Type" />
--      </Parameters>
-+        <Parameter Name="reference" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="reference">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="baseType">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'object []'</returns>
-+        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetReferences">
--      <MemberSignature Language="C#" Value="public virtual object [] GetReferences ();" />
-+    <Member MemberName="GetName">
-+      <MemberSignature Language="C#" Value="public string GetName (object reference);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object[]</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="reference" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="reference">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object []'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetName">
--      <MemberSignature Language="C#" Value="public virtual string GetName (object reference);" />
-+    <Member MemberName="GetReference">
-+      <MemberSignature Language="C#" Value="public object GetReference (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="reference" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="reference">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetReference">
--      <MemberSignature Language="C#" Value="public virtual object GetReference (string name);" />
-+    <Member MemberName="GetReferences">
-+      <MemberSignature Language="C#" Value="public object[] GetReferences ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Object[]</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <returns>To be added: an object of type 'object []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetComponent">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IComponent GetComponent (object reference);" />
-+    <Member MemberName="GetReferences">
-+      <MemberSignature Language="C#" Value="public object[] GetReferences (Type baseType);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-+        <ReturnType>System.Object[]</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="reference" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="baseType" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="baseType">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="reference">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-+        <returns>To be added: an object of type 'object []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/DesigntimeLicenseContextSerializer.xml
-===================================================================
---- en/System.ComponentModel.Design/DesigntimeLicenseContextSerializer.xml     (revision 91089)
-+++ en/System.ComponentModel.Design/DesigntimeLicenseContextSerializer.xml     (working copy)
-@@ -4,54 +4,41 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
--  <Attributes />
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="Serialize">
--      <MemberSignature Language="C#" Value="public static void Serialize (IO.Stream o, string cryptoKey, DesigntimeLicenseContext context);" />
-+      <MemberSignature Language="C#" Value="public static void Serialize (System.IO.Stream o, string cryptoKey, System.ComponentModel.Design.DesigntimeLicenseContext context);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="o" Type="System.IO.Stream" />
--              <Parameter Name="cryptoKey" Type="System.String" />
--              <Parameter Name="context" Type="System.ComponentModel.Design.DesigntimeLicenseContext" />
--      </Parameters>
-+        <Parameter Name="o" Type="System.IO.Stream" />
-+        <Parameter Name="cryptoKey" Type="System.String" />
-+        <Parameter Name="context" Type="System.ComponentModel.Design.DesigntimeLicenseContext" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="o">To be added: an object of type 'IO.Stream'</param>
-         <param name="cryptoKey">To be added: an object of type 'string'</param>
-         <param name="context">To be added: an object of type 'DesigntimeLicenseContext'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentRenameEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentRenameEventHandler.xml    (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentRenameEventHandler.xml    (working copy)
-@@ -1,58 +1,33 @@
- <Type Name="ComponentRenameEventHandler" FullName="System.ComponentModel.Design.ComponentRenameEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ComponentRenameEventHandler (object sender, ComponentRenameEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ComponentRenameEventHandler(object sender, ComponentRenameEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Delegate</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.ComponentRenameEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.ComponentRenameEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerVerbCollection.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerVerbCollection.xml (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerVerbCollection.xml (working copy)
-@@ -1,304 +1,340 @@
- <Type Name="DesignerVerbCollection" FullName="System.ComponentModel.Design.DesignerVerbCollection">
--  <TypeSignature Language="C#" Value="public class DesignerVerbCollection : System.Collections.CollectionBase, IList, ICollection, IEnumerable" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DesignerVerbCollection : System.Collections.CollectionBase" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Collections.CollectionBase</BaseTypeName>
-   </Base>
-   <Interfaces>
--    <Interface>
--      <InterfaceName>System.Collections.IList</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.ICollection</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Collections.IEnumerable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Reflection.DefaultMemberAttribute</AttributeName>
-+      <AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnValidate">
--      <MemberSignature Language="C#" Value="protected virtual void OnValidate (object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignerVerbCollection ();" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnRemove">
--      <MemberSignature Language="C#" Value="protected virtual void OnRemove (int index, object value);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignerVerbCollection (System.ComponentModel.Design.DesignerVerb[] value);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerb []'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnClear">
--      <MemberSignature Language="C#" Value="protected virtual void OnClear ();" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="public int Add (System.ComponentModel.Design.DesignerVerb value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerb'</param>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnInsert">
--      <MemberSignature Language="C#" Value="protected virtual void OnInsert (int index, object value);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.ComponentModel.Design.DesignerVerb[] value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb[]" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerb []'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="OnSet">
--      <MemberSignature Language="C#" Value="protected virtual void OnSet (int index, object oldValue, object newValue);" />
-+    <Member MemberName="AddRange">
-+      <MemberSignature Language="C#" Value="public void AddRange (System.ComponentModel.Design.DesignerVerbCollection value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="oldValue" Type="System.Object" />
--              <Parameter Name="newValue" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerbCollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerbCollection'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="oldValue">To be added: an object of type 'object'</param>
--        <param name="newValue">To be added: an object of type 'object'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Add">
--      <MemberSignature Language="C#" Value="public int Add (DesignerVerb value);" />
-+    <Member MemberName="Contains">
-+      <MemberSignature Language="C#" Value="public bool Contains (System.ComponentModel.Design.DesignerVerb value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerb'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerb'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (DesignerVerb [] value);" />
-+    <Member MemberName="CopyTo">
-+      <MemberSignature Language="C#" Value="public void CopyTo (System.ComponentModel.Design.DesignerVerb[] array, int index);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb[]" />
--      </Parameters>
-+        <Parameter Name="array" Type="System.ComponentModel.Design.DesignerVerb[]" />
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="array">To be added: an object of type 'DesignerVerb []'</param>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerb []'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="AddRange">
--      <MemberSignature Language="C#" Value="public void AddRange (DesignerVerbCollection value);" />
-+    <Member MemberName="IndexOf">
-+      <MemberSignature Language="C#" Value="public int IndexOf (System.ComponentModel.Design.DesignerVerb value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerbCollection" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerb'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerbCollection'</param>
-+        <returns>To be added: an object of type 'int'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Insert">
--      <MemberSignature Language="C#" Value="public void Insert (int index, DesignerVerb value);" />
-+      <MemberSignature Language="C#" Value="public void Insert (int index, System.ComponentModel.Design.DesignerVerb value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="index">To be added: an object of type 'int'</param>
-         <param name="value">To be added: an object of type 'DesignerVerb'</param>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="IndexOf">
--      <MemberSignature Language="C#" Value="public int IndexOf (DesignerVerb value);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Item">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.DesignerVerb this[int index] { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.DesignerVerb</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerb'</param>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'DesignerVerb'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Contains">
--      <MemberSignature Language="C#" Value="public bool Contains (DesignerVerb value);" />
-+    <Member MemberName="OnClear">
-+      <MemberSignature Language="C#" Value="protected override void OnClear ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerb'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Remove">
--      <MemberSignature Language="C#" Value="public void Remove (DesignerVerb value);" />
-+    <Member MemberName="OnInsert">
-+      <MemberSignature Language="C#" Value="protected override void OnInsert (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerb'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CopyTo">
--      <MemberSignature Language="C#" Value="public void CopyTo (DesignerVerb [] array, int index);" />
-+    <Member MemberName="OnRemove">
-+      <MemberSignature Language="C#" Value="protected override void OnRemove (int index, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="array" Type="System.ComponentModel.Design.DesignerVerb[]" />
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="array">To be added: an object of type 'DesignerVerb []'</param>
--        <param name="index">To be added: an object of type 'int'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerVerbCollection ();" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters />
-+    <Member MemberName="OnSet">
-+      <MemberSignature Language="C#" Value="protected override void OnSet (int index, object oldValue, object newValue);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="index" Type="System.Int32" />
-+        <Parameter Name="oldValue" Type="System.Object" />
-+        <Parameter Name="newValue" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="index">To be added: an object of type 'int'</param>
-+        <param name="oldValue">To be added: an object of type 'object'</param>
-+        <param name="newValue">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerVerbCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerVerbCollection (DesignerVerb [] value);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
-+    <Member MemberName="OnValidate">
-+      <MemberSignature Language="C#" Value="protected override void OnValidate (object value);" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Void</ReturnType>
-+      </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb[]" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'DesignerVerb []'</param>
--        <returns>To be added: an object of type 'DesignerVerbCollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Item">
--      <MemberSignature Language="C#" Value="public DesignerVerb Item { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="public void Remove (System.ComponentModel.Design.DesignerVerb value);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.DesignerVerb</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="index" Type="System.Int32" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.ComponentModel.Design.DesignerVerb" />
-+      </Parameters>
-       <Docs>
-+        <param name="value">To be added: an object of type 'DesignerVerb'</param>
-         <summary>To be added</summary>
--        <param name="index">To be added: an object of type 'int'</param>
--        <param name="value">To be added: an object of type 'DesignerVerb'</param>
--        <returns>To be added: an object of type 'DesignerVerb'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ActiveDesignerEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/ActiveDesignerEventHandler.xml     (revision 91089)
-+++ en/System.ComponentModel.Design/ActiveDesignerEventHandler.xml     (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="ActiveDesignerEventHandler" FullName="System.ComponentModel.Design.ActiveDesignerEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ActiveDesignerEventHandler (object sender, ActiveDesignerEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ActiveDesignerEventHandler(object sender, ActiveDesignerEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.ActiveDesignerEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.ActiveDesignerEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/ServiceCreatorCallback.xml
-===================================================================
---- en/System.ComponentModel.Design/ServiceCreatorCallback.xml (revision 91089)
-+++ en/System.ComponentModel.Design/ServiceCreatorCallback.xml (working copy)
-@@ -1,58 +1,34 @@
- <Type Name="ServiceCreatorCallback" FullName="System.ComponentModel.Design.ServiceCreatorCallback">
--  <TypeSignature Language="C#" Value="public sealed delegate object ServiceCreatorCallback (IServiceContainer container, Type serviceType);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Delegate</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <param name="container">To be added.</param>
-+    <param name="serviceType">To be added.</param>
-+    <summary>To be added</summary>
-+    <value>To be added.</value>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="container" Type="System.ComponentModel.Design.IServiceContainer" />
--      <Parameter Name="serviceType" Type="System.Type" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="container" Type="System.ComponentModel.Design.IServiceContainer" />
-+    <Parameter Name="serviceType" Type="System.Type" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Object</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/IDictionaryService.xml
-===================================================================
---- en/System.ComponentModel.Design/IDictionaryService.xml     (revision 91089)
-+++ en/System.ComponentModel.Design/IDictionaryService.xml     (working copy)
-@@ -1,85 +1,79 @@
- <Type Name="IDictionaryService" FullName="System.ComponentModel.Design.IDictionaryService">
--  <TypeSignature Language="C#" Value="public abstract interface IDictionaryService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDictionaryService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="SetValue">
--      <MemberSignature Language="C#" Value="public virtual void SetValue (object key, object value);" />
-+    <Member MemberName="GetKey">
-+      <MemberSignature Language="C#" Value="public object GetKey (object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
--        <param name="key">To be added: an object of type 'object'</param>
-         <param name="value">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-+        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetValue">
--      <MemberSignature Language="C#" Value="public virtual object GetValue (object key);" />
-+      <MemberSignature Language="C#" Value="public object GetValue (object key);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="key" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="key">To be added: an object of type 'object'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetKey">
--      <MemberSignature Language="C#" Value="public virtual object GetKey (object value);" />
-+    <Member MemberName="SetValue">
-+      <MemberSignature Language="C#" Value="public void SetValue (object key, object value);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="value" Type="System.Object" />
--      </Parameters>
-+        <Parameter Name="key" Type="System.Object" />
-+        <Parameter Name="value" Type="System.Object" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-+        <param name="key">To be added: an object of type 'object'</param>
-         <param name="value">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'object'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/HelpContextType.xml
-===================================================================
---- en/System.ComponentModel.Design/HelpContextType.xml        (revision 91089)
-+++ en/System.ComponentModel.Design/HelpContextType.xml        (working copy)
-@@ -1,51 +1,23 @@
- <Type Name="HelpContextType" FullName="System.ComponentModel.Design.HelpContextType">
--  <TypeSignature Language="C#" Value="public sealed struct HelpContextType;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum HelpContextType" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Enum</BaseTypeName>
-+  </Base>
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Enum</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members>
-     <Member MemberName="Ambient">
--      <MemberSignature Language="C#" Value="public static HelpContextType Ambient;" />
-+      <MemberSignature Language="C#" Value="Ambient" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.HelpContextType</ReturnType>
-@@ -55,9 +27,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Window">
--      <MemberSignature Language="C#" Value="public static HelpContextType Window;" />
-+    <Member MemberName="Selection">
-+      <MemberSignature Language="C#" Value="Selection" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.HelpContextType</ReturnType>
-@@ -67,9 +43,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Selection">
--      <MemberSignature Language="C#" Value="public static HelpContextType Selection;" />
-+    <Member MemberName="ToolWindowSelection">
-+      <MemberSignature Language="C#" Value="ToolWindowSelection" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.HelpContextType</ReturnType>
-@@ -79,12 +59,16 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToolWindowSelection">
--      <MemberSignature Language="C#" Value="public static HelpContextType ToolWindowSelection;" />
-+    <Member MemberName="value__">
-+      <MemberSignature Language="C#" Value="public int value__;" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.HelpContextType</ReturnType>
-+        <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-@@ -92,17 +76,21 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="value__">
--      <MemberSignature Language="C#" Value="public int value__;" />
-+    <Member MemberName="Window">
-+      <MemberSignature Language="C#" Value="Window" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.HelpContextType</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ITypeResolutionService.xml
-===================================================================
---- en/System.ComponentModel.Design/ITypeResolutionService.xml (revision 91089)
-+++ en/System.ComponentModel.Design/ITypeResolutionService.xml (working copy)
-@@ -1,155 +1,165 @@
- <Type Name="ITypeResolutionService" FullName="System.ComponentModel.Design.ITypeResolutionService">
--  <TypeSignature Language="C#" Value="public abstract interface ITypeResolutionService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ITypeResolutionService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="GetPathOfAssembly">
--      <MemberSignature Language="C#" Value="public virtual string GetPathOfAssembly (Reflection.AssemblyName name);" />
-+    <Member MemberName="GetAssembly">
-+      <MemberSignature Language="C#" Value="public System.Reflection.Assembly GetAssembly (System.Reflection.AssemblyName name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Reflection.Assembly</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.Reflection.AssemblyName" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.Reflection.AssemblyName" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
--        <returns>To be added: an object of type 'string'</returns>
-+        <returns>To be added: an object of type 'Reflection.Assembly'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ReferenceAssembly">
--      <MemberSignature Language="C#" Value="public virtual void ReferenceAssembly (Reflection.AssemblyName name);" />
-+    <Member MemberName="GetAssembly">
-+      <MemberSignature Language="C#" Value="public System.Reflection.Assembly GetAssembly (System.Reflection.AssemblyName name, bool throwOnError);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Reflection.Assembly</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.Reflection.AssemblyName" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.Reflection.AssemblyName" />
-+        <Parameter Name="throwOnError" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
-+        <param name="throwOnError">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
-+        <returns>To be added: an object of type 'Reflection.Assembly'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetType">
--      <MemberSignature Language="C#" Value="public virtual Type GetType (string name, bool throwOnError, bool ignoreCase);" />
-+    <Member MemberName="GetPathOfAssembly">
-+      <MemberSignature Language="C#" Value="public string GetPathOfAssembly (System.Reflection.AssemblyName name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="throwOnError" Type="System.Boolean" />
--              <Parameter Name="ignoreCase" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.Reflection.AssemblyName" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="throwOnError">To be added: an object of type 'bool'</param>
--        <param name="ignoreCase">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'Type'</returns>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetType">
--      <MemberSignature Language="C#" Value="public virtual Type GetType (string name, bool throwOnError);" />
-+      <MemberSignature Language="C#" Value="public Type GetType (string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--              <Parameter Name="throwOnError" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
--        <param name="throwOnError">To be added: an object of type 'bool'</param>
-         <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="GetType">
--      <MemberSignature Language="C#" Value="public virtual Type GetType (string name);" />
-+      <MemberSignature Language="C#" Value="public Type GetType (string name, bool throwOnError);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="throwOnError" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="throwOnError">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'string'</param>
-         <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetAssembly">
--      <MemberSignature Language="C#" Value="public virtual Reflection.Assembly GetAssembly (Reflection.AssemblyName name, bool throwOnError);" />
-+    <Member MemberName="GetType">
-+      <MemberSignature Language="C#" Value="public Type GetType (string name, bool throwOnError, bool ignoreCase);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Reflection.Assembly</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.Reflection.AssemblyName" />
--              <Parameter Name="throwOnError" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.String" />
-+        <Parameter Name="throwOnError" Type="System.Boolean" />
-+        <Parameter Name="ignoreCase" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'string'</param>
-+        <param name="throwOnError">To be added: an object of type 'bool'</param>
-+        <param name="ignoreCase">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
--        <param name="throwOnError">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'Reflection.Assembly'</returns>
-+        <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetAssembly">
--      <MemberSignature Language="C#" Value="public virtual Reflection.Assembly GetAssembly (Reflection.AssemblyName name);" />
-+    <Member MemberName="ReferenceAssembly">
-+      <MemberSignature Language="C#" Value="public void ReferenceAssembly (System.Reflection.AssemblyName name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Reflection.Assembly</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="name" Type="System.Reflection.AssemblyName" />
--      </Parameters>
-+        <Parameter Name="name" Type="System.Reflection.AssemblyName" />
-+      </Parameters>
-       <Docs>
-+        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
-         <summary>To be added</summary>
--        <param name="name">To be added: an object of type 'Reflection.AssemblyName'</param>
--        <returns>To be added: an object of type 'Reflection.Assembly'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerEventHandler.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerEventHandler.xml   (working copy)
-@@ -1,54 +1,28 @@
- <Type Name="DesignerEventHandler" FullName="System.ComponentModel.Design.DesignerEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void DesignerEventHandler (object sender, DesignerEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void DesignerEventHandler(object sender, DesignerEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Base>
-+    <BaseTypeName>System.Delegate</BaseTypeName>
-+  </Base>
-   <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base>
--    <BaseTypeName>System.Delegate</BaseTypeName>
--  </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
--  <Attributes />
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.DesignerEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.DesignerEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentChangingEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentChangingEventHandler.xml  (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentChangingEventHandler.xml  (working copy)
-@@ -1,58 +1,33 @@
- <Type Name="ComponentChangingEventHandler" FullName="System.ComponentModel.Design.ComponentChangingEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ComponentChangingEventHandler (object sender, ComponentChangingEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ComponentChangingEventHandler(object sender, ComponentChangingEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Delegate</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.ComponentChangingEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.ComponentChangingEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/ComponentEventHandler.xml
-===================================================================
---- en/System.ComponentModel.Design/ComponentEventHandler.xml  (revision 91089)
-+++ en/System.ComponentModel.Design/ComponentEventHandler.xml  (working copy)
-@@ -1,58 +1,33 @@
- <Type Name="ComponentEventHandler" FullName="System.ComponentModel.Design.ComponentEventHandler">
--  <TypeSignature Language="C#" Value="public sealed delegate void ComponentEventHandler (object sender, ComponentEventArgs e);" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public delegate void ComponentEventHandler(object sender, ComponentEventArgs e);" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Delegate</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.ICloneable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <param name="sender">To be added.</param>
-+    <param name="e">To be added.</param>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members />
--
--      
--      
--      <Parameters>
--      <Parameter Name="sender" Type="System.Object" />
--      <Parameter Name="e" Type="System.ComponentModel.Design.ComponentEventArgs" />
--      </Parameters>
--      <ReturnValue>
-+  <Parameters>
-+    <Parameter Name="sender" Type="System.Object" />
-+    <Parameter Name="e" Type="System.ComponentModel.Design.ComponentEventArgs" />
-+  </Parameters>
-+  <ReturnValue>
-     <ReturnType>System.Void</ReturnType>
-   </ReturnValue>
- </Type>
-Index: en/System.ComponentModel.Design/MenuCommand.xml
-===================================================================
---- en/System.ComponentModel.Design/MenuCommand.xml    (revision 91089)
-+++ en/System.ComponentModel.Design/MenuCommand.xml    (working copy)
-@@ -4,191 +4,247 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Object</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="OnCommandChanged">
--      <MemberSignature Language="C#" Value="protected virtual void OnCommandChanged (EventArgs e);" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
--      </ReturnValue>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public MenuCommand (EventHandler handler, System.ComponentModel.Design.CommandID command);" />
-+      <MemberType>Constructor</MemberType>
-+      <ReturnValue />
-       <Parameters>
--              <Parameter Name="e" Type="System.EventArgs" />
--      </Parameters>
-+        <Parameter Name="handler" Type="System.EventHandler" />
-+        <Parameter Name="command" Type="System.ComponentModel.Design.CommandID" />
-+      </Parameters>
-       <Docs>
-+        <param name="handler">To be added: an object of type 'EventHandler'</param>
-+        <param name="command">To be added: an object of type 'CommandID'</param>
-         <summary>To be added</summary>
--        <param name="e">To be added: an object of type 'EventArgs'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Invoke">
--      <MemberSignature Language="C#" Value="public virtual void Invoke ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Checked">
-+      <MemberSignature Language="C#" Value="public virtual bool Checked { set; get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="CommandChanged">
-+      <MemberSignature Language="C#" Value="public event EventHandler CommandChanged;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public MenuCommand (EventHandler handler, CommandID command);" />
--      <MemberType>Constructor</MemberType>
--      <ReturnValue />
--      <Parameters>
--              <Parameter Name="handler" Type="System.EventHandler" />
--              <Parameter Name="command" Type="System.ComponentModel.Design.CommandID" />
--      </Parameters>
-+    <Member MemberName="CommandID">
-+      <MemberSignature Language="C#" Value="public virtual System.ComponentModel.Design.CommandID CommandID { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-+      </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="handler">To be added: an object of type 'EventHandler'</param>
--        <param name="command">To be added: an object of type 'CommandID'</param>
--        <returns>To be added: an object of type 'MenuCommand'</returns>
-+        <value>To be added: an object of type 'CommandID'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Checked">
--      <MemberSignature Language="C#" Value="public virtual bool Checked { set; get; };" />
-+    <Member MemberName="Enabled">
-+      <MemberSignature Language="C#" Value="public virtual bool Enabled { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Enabled">
--      <MemberSignature Language="C#" Value="public virtual bool Enabled { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Invoke">
-+      <MemberSignature Language="C#" Value="public virtual void Invoke ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Supported">
--      <MemberSignature Language="C#" Value="public virtual bool Supported { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Invoke">
-+      <MemberSignature Language="C#" Value="public virtual void Invoke (object arg);" />
-+      <MemberType>Method</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="arg" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="arg">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="OleStatus">
-+      <MemberSignature Language="C#" Value="public virtual int OleStatus { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Int32</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Visible">
--      <MemberSignature Language="C#" Value="public virtual bool Visible { set; get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="OnCommandChanged">
-+      <MemberSignature Language="C#" Value="protected virtual void OnCommandChanged (EventArgs e);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--      </Parameters>
-+        <Parameter Name="e" Type="System.EventArgs" />
-+      </Parameters>
-       <Docs>
-+        <param name="e">To be added: an object of type 'EventArgs'</param>
-         <summary>To be added</summary>
--        <param name="value">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CommandID">
--      <MemberSignature Language="C#" Value="public virtual CommandID CommandID { get; };" />
-+    <Member MemberName="Properties">
-+      <MemberSignature Language="C#" Value="public virtual System.Collections.IDictionary Properties { get; }" />
-       <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.CommandID</ReturnType>
-+        <ReturnType>System.Collections.IDictionary</ReturnType>
-       </ReturnValue>
-       <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'CommandID'</returns>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-       </Docs>
-     </Member>
--    <Member MemberName="OleStatus">
--      <MemberSignature Language="C#" Value="public virtual int OleStatus { get; };" />
-+    <Member MemberName="Supported">
-+      <MemberSignature Language="C#" Value="public virtual bool Supported { set; get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Int32</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CommandChanged">
--      <MemberSignature Language="C#" Value="public event EventHandler CommandChanged;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Visible">
-+      <MemberSignature Language="C#" Value="public virtual bool Visible { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Parameters>
-+      </Parameters>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'bool'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IExtenderListService.xml
-===================================================================
---- en/System.ComponentModel.Design/IExtenderListService.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/IExtenderListService.xml   (working copy)
-@@ -1,39 +1,21 @@
- <Type Name="IExtenderListService" FullName="System.ComponentModel.Design.IExtenderListService">
--  <TypeSignature Language="C#" Value="public abstract interface IExtenderListService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IExtenderListService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
-     <Member MemberName="GetExtenderProviders">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IExtenderProvider [] GetExtenderProviders ();" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IExtenderProvider[] GetExtenderProviders ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.IExtenderProvider[]</ReturnType>
-@@ -44,6 +26,10 @@
-         <returns>To be added: an object of type 'ComponentModel.IExtenderProvider []'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ViewTechnology.xml
-===================================================================
---- en/System.ComponentModel.Design/ViewTechnology.xml (revision 91089)
-+++ en/System.ComponentModel.Design/ViewTechnology.xml (working copy)
-@@ -1,67 +1,41 @@
- <Type Name="ViewTechnology" FullName="System.ComponentModel.Design.ViewTechnology">
--  <TypeSignature Language="C#" Value="public sealed struct ViewTechnology;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ViewTechnology" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Passthrough">
--      <MemberSignature Language="C#" Value="public static ViewTechnology Passthrough;" />
-+    <Member MemberName="Default">
-+      <MemberSignature Language="C#" Value="Default" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ViewTechnology</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
-+        <summary>To be added.</summary>
-       </Docs>
-     </Member>
--    <Member MemberName="WindowsForms">
--      <MemberSignature Language="C#" Value="public static ViewTechnology WindowsForms;" />
-+    <Member MemberName="Passthrough">
-+      <MemberSignature Language="C#" Value="Passthrough" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ViewTechnology</ReturnType>
-@@ -71,6 +45,15 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use ViewTechnology.Default.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-@@ -84,5 +67,26 @@
-         <remarks>To be added</remarks>
-       </Docs>
-     </Member>
-+    <Member MemberName="WindowsForms">
-+      <MemberSignature Language="C#" Value="WindowsForms" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.ViewTechnology</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use ViewTechnology.Default.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-+    </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IDesignerHost.xml
-===================================================================
---- en/System.ComponentModel.Design/IDesignerHost.xml  (revision 91089)
-+++ en/System.ComponentModel.Design/IDesignerHost.xml  (working copy)
-@@ -1,113 +1,120 @@
- <Type Name="IDesignerHost" FullName="System.ComponentModel.Design.IDesignerHost">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerHost;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerHost : System.ComponentModel.Design.IServiceContainer" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.ComponentModel.Design.IServiceContainer</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.IServiceProvider</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="GetType">
--      <MemberSignature Language="C#" Value="public virtual Type GetType (string typeName);" />
-+    <Member MemberName="Activate">
-+      <MemberSignature Language="C#" Value="public void Activate ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Type</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="typeName" Type="System.String" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="typeName">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetDesigner">
--      <MemberSignature Language="C#" Value="public virtual IDesigner GetDesigner (ComponentModel.IComponent component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Activated">
-+      <MemberSignature Language="C#" Value="public event EventHandler Activated;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.IDesigner</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
--        <returns>To be added: an object of type 'IDesigner'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="DestroyComponent">
--      <MemberSignature Language="C#" Value="public virtual void DestroyComponent (ComponentModel.IComponent component);" />
-+    <Member MemberName="Container">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IContainer Container { get; }" />
-+      <MemberType>Property</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added</summary>
-+        <value>To be added: an object of type 'ComponentModel.IContainer'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="CreateComponent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IComponent CreateComponent (Type componentClass);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-+        <Parameter Name="componentClass" Type="System.Type" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentClass">To be added: an object of type 'Type'</param>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-+        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateTransaction">
--      <MemberSignature Language="C#" Value="public virtual DesignerTransaction CreateTransaction (string description);" />
-+    <Member MemberName="CreateComponent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IComponent CreateComponent (Type componentClass, string name);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.DesignerTransaction</ReturnType>
-+        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="description" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="componentClass" Type="System.Type" />
-+        <Parameter Name="name" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="componentClass">To be added: an object of type 'Type'</param>
-+        <param name="name">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="description">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'DesignerTransaction'</returns>
-+        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="CreateTransaction">
--      <MemberSignature Language="C#" Value="public virtual DesignerTransaction CreateTransaction ();" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.DesignerTransaction CreateTransaction ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.DesignerTransaction</ReturnType>
-@@ -118,165 +125,206 @@
-         <returns>To be added: an object of type 'DesignerTransaction'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateComponent">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IComponent CreateComponent (Type componentClass, string name);" />
-+    <Member MemberName="CreateTransaction">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.DesignerTransaction CreateTransaction (string description);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.DesignerTransaction</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="componentClass" Type="System.Type" />
--              <Parameter Name="name" Type="System.String" />
--      </Parameters>
-+        <Parameter Name="description" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="description">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <param name="componentClass">To be added: an object of type 'Type'</param>
--        <param name="name">To be added: an object of type 'string'</param>
--        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-+        <returns>To be added: an object of type 'DesignerTransaction'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="CreateComponent">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IComponent CreateComponent (Type componentClass);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Deactivated">
-+      <MemberSignature Language="C#" Value="public event EventHandler Deactivated;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="componentClass" Type="System.Type" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="componentClass">To be added: an object of type 'Type'</param>
--        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Activate">
--      <MemberSignature Language="C#" Value="public virtual void Activate ();" />
-+    <Member MemberName="DestroyComponent">
-+      <MemberSignature Language="C#" Value="public void DestroyComponent (System.ComponentModel.IComponent component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
--      <Parameters />
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Loading">
--      <MemberSignature Language="C#" Value="public virtual bool Loading { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetDesigner">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.IDesigner GetDesigner (System.ComponentModel.IComponent component);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.IDesigner</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'IDesigner'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="InTransaction">
--      <MemberSignature Language="C#" Value="public virtual bool InTransaction { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="GetType">
-+      <MemberSignature Language="C#" Value="public Type GetType (string typeName);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.Type</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="typeName" Type="System.String" />
-+      </Parameters>
-       <Docs>
-+        <param name="typeName">To be added: an object of type 'string'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <returns>To be added: an object of type 'Type'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Container">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IContainer Container { get; };" />
-+    <Member MemberName="InTransaction">
-+      <MemberSignature Language="C#" Value="public bool InTransaction { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IContainer</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.IContainer'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RootComponent">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IComponent RootComponent { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="LoadComplete">
-+      <MemberSignature Language="C#" Value="public event EventHandler LoadComplete;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="RootComponentClassName">
--      <MemberSignature Language="C#" Value="public virtual string RootComponentClassName { get; };" />
-+    <Member MemberName="Loading">
-+      <MemberSignature Language="C#" Value="public bool Loading { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TransactionDescription">
--      <MemberSignature Language="C#" Value="public virtual string TransactionDescription { get; };" />
-+    <Member MemberName="RootComponent">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IComponent RootComponent { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.String</ReturnType>
-+        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
-+        <value>To be added: an object of type 'ComponentModel.IComponent'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Activated">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler Activated;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="RootComponentClassName">
-+      <MemberSignature Language="C#" Value="public string RootComponentClassName { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Deactivated">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler Deactivated;" />
-+    <Member MemberName="TransactionClosed">
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.DesignerTransactionCloseEventHandler TransactionClosed;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.ComponentModel.Design.DesignerTransactionCloseEventHandler</ReturnType>
-       </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="LoadComplete">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler LoadComplete;" />
-+    <Member MemberName="TransactionClosing">
-+      <MemberSignature Language="C#" Value="public event System.ComponentModel.Design.DesignerTransactionCloseEventHandler TransactionClosing;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
--    <Member MemberName="TransactionClosed">
--      <MemberSignature Language="C#" Value="public virtual event DesignerTransactionCloseEventHandler TransactionClosed;" />
--      <MemberType>Event</MemberType>
--      <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.DesignerTransactionCloseEventHandler</ReturnType>
-       </ReturnValue>
-       <Parameters />
-@@ -284,21 +332,29 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="TransactionClosing">
--      <MemberSignature Language="C#" Value="public virtual event DesignerTransactionCloseEventHandler TransactionClosing;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="TransactionDescription">
-+      <MemberSignature Language="C#" Value="public string TransactionDescription { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.Design.DesignerTransactionCloseEventHandler</ReturnType>
-+        <ReturnType>System.String</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TransactionOpened">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler TransactionOpened;" />
-+      <MemberSignature Language="C#" Value="public event EventHandler TransactionOpened;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.EventHandler</ReturnType>
-@@ -308,9 +364,13 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="TransactionOpening">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler TransactionOpening;" />
-+      <MemberSignature Language="C#" Value="public event EventHandler TransactionOpening;" />
-       <MemberType>Event</MemberType>
-       <ReturnValue>
-         <ReturnType>System.EventHandler</ReturnType>
-@@ -320,6 +380,10 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IDesigner.xml
-===================================================================
---- en/System.ComponentModel.Design/IDesigner.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/IDesigner.xml      (working copy)
-@@ -1,34 +1,13 @@
- <Type Name="IDesigner" FullName="System.ComponentModel.Design.IDesigner">
--  <TypeSignature Language="C#" Value="public abstract interface IDesigner;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesigner : IDisposable" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.IDisposable</InterfaceName>
-@@ -36,27 +15,32 @@
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Initialize">
--      <MemberSignature Language="C#" Value="public virtual void Initialize (ComponentModel.IComponent component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="Component">
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.IComponent Component { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.ComponentModel.IComponent" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-+        <value>To be added: an object of type 'ComponentModel.IComponent'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="DoDefaultAction">
--      <MemberSignature Language="C#" Value="public virtual void DoDefaultAction ();" />
-+      <MemberSignature Language="C#" Value="public void DoDefaultAction ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-@@ -66,30 +50,45 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="Component">
--      <MemberSignature Language="C#" Value="public virtual ComponentModel.IComponent Component { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="Initialize">
-+      <MemberSignature Language="C#" Value="public void Initialize (System.ComponentModel.IComponent component);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.ComponentModel.IComponent</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="component" Type="System.ComponentModel.IComponent" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'ComponentModel.IComponent'</param>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ComponentModel.IComponent'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="Verbs">
--      <MemberSignature Language="C#" Value="public virtual DesignerVerbCollection Verbs { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.DesignerVerbCollection Verbs { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.DesignerVerbCollection</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'DesignerVerbCollection'</returns>
-+        <value>To be added: an object of type 'DesignerVerbCollection'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/SelectionTypes.xml
-===================================================================
---- en/System.ComponentModel.Design/SelectionTypes.xml (revision 91089)
-+++ en/System.ComponentModel.Design/SelectionTypes.xml (working copy)
-@@ -1,70 +1,78 @@
- <Type Name="SelectionTypes" FullName="System.ComponentModel.Design.SelectionTypes">
--  <TypeSignature Language="C#" Value="public sealed struct SelectionTypes;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public enum SelectionTypes" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.Enum</BaseTypeName>
-   </Base>
--  <Interfaces>
--    <Interface>
--      <InterfaceName>System.IComparable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IFormattable</InterfaceName>
--    </Interface>
--    <Interface>
--      <InterfaceName>System.IConvertible</InterfaceName>
--    </Interface>
--  </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.FlagsAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Flags</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="Normal">
--      <MemberSignature Language="C#" Value="public static SelectionTypes Normal;" />
-+    <Member MemberName="Add">
-+      <MemberSignature Language="C#" Value="Add" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Auto">
-+      <MemberSignature Language="C#" Value="Auto" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Click">
-+      <MemberSignature Language="C#" Value="Click" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This value has been deprecated. Use SelectionTypes.Primary instead.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Replace">
--      <MemberSignature Language="C#" Value="public static SelectionTypes Replace;" />
-+    <Member MemberName="MouseDown">
-+      <MemberSignature Language="C#" Value="MouseDown" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-@@ -74,9 +82,18 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This value has been deprecated. It is no longer supported.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="MouseDown">
--      <MemberSignature Language="C#" Value="public static SelectionTypes MouseDown;" />
-+    <Member MemberName="MouseUp">
-+      <MemberSignature Language="C#" Value="MouseUp" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-@@ -86,9 +103,18 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This value has been deprecated. It is no longer supported.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="MouseUp">
--      <MemberSignature Language="C#" Value="public static SelectionTypes MouseUp;" />
-+    <Member MemberName="Normal">
-+      <MemberSignature Language="C#" Value="Normal" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-@@ -98,21 +124,73 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This value has been deprecated. Use SelectionTypes.Auto instead.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
--    <Member MemberName="Click">
--      <MemberSignature Language="C#" Value="public static SelectionTypes Click;" />
-+    <Member MemberName="Primary">
-+      <MemberSignature Language="C#" Value="Primary" />
-       <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-       </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Remove">
-+      <MemberSignature Language="C#" Value="Remove" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="Replace">
-+      <MemberSignature Language="C#" Value="Replace" />
-+      <MemberType>Field</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-+      </ReturnValue>
-       <Parameters />
-       <Docs>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Toggle">
-+      <MemberSignature Language="C#" Value="Toggle" />
-+      <MemberType>Field</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Valid">
--      <MemberSignature Language="C#" Value="public static SelectionTypes Valid;" />
-+      <MemberSignature Language="C#" Value="Valid" />
-       <MemberType>Field</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.SelectionTypes</ReturnType>
-@@ -122,6 +200,15 @@
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("This value has been deprecated. It is no longer supported.")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-     <Member MemberName="value__">
-       <MemberSignature Language="C#" Value="public int value__;" />
-Index: en/System.ComponentModel.Design/DesignerTransactionCloseEventArgs.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerTransactionCloseEventArgs.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerTransactionCloseEventArgs.xml      (working copy)
-@@ -1,68 +1,96 @@
- <Type Name="DesignerTransactionCloseEventArgs" FullName="System.ComponentModel.Design.DesignerTransactionCloseEventArgs">
--  <TypeSignature Language="C#" Value="public class DesignerTransactionCloseEventArgs : System.EventArgs" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public class DesignerTransactionCloseEventArgs : EventArgs" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.EventArgs</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerTransactionCloseEventArgs (bool commit);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="commit" Type="System.Boolean" />
--      </Parameters>
-+        <Parameter Name="commit" Type="System.Boolean" />
-+      </Parameters>
-       <Docs>
-+        <param name="commit">To be added: an object of type 'bool'</param>
-         <summary>To be added</summary>
--        <param name="commit">To be added: an object of type 'bool'</param>
--        <returns>To be added: an object of type 'DesignerTransactionCloseEventArgs'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Attributes>
-+        <Attribute>
-+          <AttributeName>System.Obsolete("Use another constructor that indicates lastTransaction")</AttributeName>
-+        </Attribute>
-+      </Attributes>
-     </Member>
-+    <Member MemberName=".ctor">
-+      <MemberSignature Language="C#" Value="public DesignerTransactionCloseEventArgs (bool commit, bool lastTransaction);" />
-+      <MemberType>Constructor</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <Parameters>
-+        <Parameter Name="commit" Type="System.Boolean" />
-+        <Parameter Name="lastTransaction" Type="System.Boolean" />
-+      </Parameters>
-+      <Docs>
-+        <param name="commit">To be added.</param>
-+        <param name="lastTransaction">To be added.</param>
-+        <summary>To be added.</summary>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-+    <Member MemberName="LastTransaction">
-+      <MemberSignature Language="C#" Value="public bool LastTransaction { get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.Boolean</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="TransactionCommitted">
--      <MemberSignature Language="C#" Value="public bool TransactionCommitted { get; };" />
-+      <MemberSignature Language="C#" Value="public bool TransactionCommitted { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'bool'</returns>
-+        <value>To be added: an object of type 'bool'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IRootDesigner.xml
-===================================================================
---- en/System.ComponentModel.Design/IRootDesigner.xml  (revision 91089)
-+++ en/System.ComponentModel.Design/IRootDesigner.xml  (working copy)
-@@ -1,75 +1,63 @@
- <Type Name="IRootDesigner" FullName="System.ComponentModel.Design.IRootDesigner">
--  <TypeSignature Language="C#" Value="public abstract interface IRootDesigner;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IRootDesigner : System.ComponentModel.Design.IDesigner" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces>
-     <Interface>
-       <InterfaceName>System.ComponentModel.Design.IDesigner</InterfaceName>
-     </Interface>
--    <Interface>
--      <InterfaceName>System.IDisposable</InterfaceName>
--    </Interface>
-   </Interfaces>
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
-     <Member MemberName="GetView">
--      <MemberSignature Language="C#" Value="public virtual object GetView (ViewTechnology technology);" />
-+      <MemberSignature Language="C#" Value="public object GetView (System.ComponentModel.Design.ViewTechnology technology);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="technology" Type="System.ComponentModel.Design.ViewTechnology" />
--      </Parameters>
-+        <Parameter Name="technology" Type="System.ComponentModel.Design.ViewTechnology" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="technology">To be added: an object of type 'ViewTechnology'</param>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SupportedTechnologies">
--      <MemberSignature Language="C#" Value="public virtual ViewTechnology [] SupportedTechnologies { get; };" />
-+      <MemberSignature Language="C#" Value="public System.ComponentModel.Design.ViewTechnology[] SupportedTechnologies { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.ComponentModel.Design.ViewTechnology[]</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'ViewTechnology []'</returns>
-+        <value>To be added: an object of type 'ViewTechnology []'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/IDesignerFilter.xml
-===================================================================
---- en/System.ComponentModel.Design/IDesignerFilter.xml        (revision 91089)
-+++ en/System.ComponentModel.Design/IDesignerFilter.xml        (working copy)
-@@ -1,126 +1,132 @@
- <Type Name="IDesignerFilter" FullName="System.ComponentModel.Design.IDesignerFilter">
--  <TypeSignature Language="C#" Value="public abstract interface IDesignerFilter;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface IDesignerFilter" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
-+  <Interfaces />
-   <Docs>
-     <summary>To be added</summary>
-     <remarks>To be added</remarks>
-   </Docs>
--  <Base />
--  <Interfaces />
--  <Attributes />
-   <Members>
--    <Member MemberName="PreFilterProperties">
--      <MemberSignature Language="C#" Value="public virtual void PreFilterProperties (Collections.IDictionary properties);" />
-+    <Member MemberName="PostFilterAttributes">
-+      <MemberSignature Language="C#" Value="public void PostFilterAttributes (System.Collections.IDictionary attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="properties" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="properties">To be added: an object of type 'Collections.IDictionary'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PreFilterEvents">
--      <MemberSignature Language="C#" Value="public virtual void PreFilterEvents (Collections.IDictionary events);" />
-+    <Member MemberName="PostFilterEvents">
-+      <MemberSignature Language="C#" Value="public void PostFilterEvents (System.Collections.IDictionary events);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="events" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="events" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="events">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="events">To be added: an object of type 'Collections.IDictionary'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PreFilterAttributes">
--      <MemberSignature Language="C#" Value="public virtual void PreFilterAttributes (Collections.IDictionary attributes);" />
-+    <Member MemberName="PostFilterProperties">
-+      <MemberSignature Language="C#" Value="public void PostFilterProperties (System.Collections.IDictionary properties);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="properties" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="properties">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Collections.IDictionary'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PostFilterProperties">
--      <MemberSignature Language="C#" Value="public virtual void PostFilterProperties (Collections.IDictionary properties);" />
-+    <Member MemberName="PreFilterAttributes">
-+      <MemberSignature Language="C#" Value="public void PreFilterAttributes (System.Collections.IDictionary attributes);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="properties" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="attributes" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="attributes">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="properties">To be added: an object of type 'Collections.IDictionary'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PostFilterEvents">
--      <MemberSignature Language="C#" Value="public virtual void PostFilterEvents (Collections.IDictionary events);" />
-+    <Member MemberName="PreFilterEvents">
-+      <MemberSignature Language="C#" Value="public void PreFilterEvents (System.Collections.IDictionary events);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="events" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="events" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="events">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="events">To be added: an object of type 'Collections.IDictionary'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PostFilterAttributes">
--      <MemberSignature Language="C#" Value="public virtual void PostFilterAttributes (Collections.IDictionary attributes);" />
-+    <Member MemberName="PreFilterProperties">
-+      <MemberSignature Language="C#" Value="public void PreFilterProperties (System.Collections.IDictionary properties);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="attributes" Type="System.Collections.IDictionary" />
--      </Parameters>
-+        <Parameter Name="properties" Type="System.Collections.IDictionary" />
-+      </Parameters>
-       <Docs>
-+        <param name="properties">To be added: an object of type 'Collections.IDictionary'</param>
-         <summary>To be added</summary>
--        <param name="attributes">To be added: an object of type 'Collections.IDictionary'</param>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/DesignerVerb.xml
-===================================================================
---- en/System.ComponentModel.Design/DesignerVerb.xml   (revision 91089)
-+++ en/System.ComponentModel.Design/DesignerVerb.xml   (working copy)
-@@ -4,98 +4,111 @@
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
-   <Base>
-     <BaseTypeName>System.ComponentModel.Design.MenuCommand</BaseTypeName>
-   </Base>
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="ToString">
--      <MemberSignature Language="C#" Value="public virtual string ToString ();" />
--      <MemberType>Method</MemberType>
--      <ReturnValue>
--        <ReturnType>System.String</ReturnType>
--      </ReturnValue>
--      <Parameters />
--      <Docs>
--        <summary>To be added</summary>
--        <returns>To be added: an object of type 'string'</returns>
--        <remarks>To be added</remarks>
--      </Docs>
--    </Member>
-     <Member MemberName=".ctor">
-       <MemberSignature Language="C#" Value="public DesignerVerb (string text, EventHandler handler);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="text" Type="System.String" />
--              <Parameter Name="handler" Type="System.EventHandler" />
--      </Parameters>
-+        <Parameter Name="text" Type="System.String" />
-+        <Parameter Name="handler" Type="System.EventHandler" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="text">To be added: an object of type 'string'</param>
-         <param name="handler">To be added: an object of type 'EventHandler'</param>
--        <returns>To be added: an object of type 'DesignerVerb'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName=".ctor">
--      <MemberSignature Language="C#" Value="public DesignerVerb (string text, EventHandler handler, CommandID startCommandID);" />
-+      <MemberSignature Language="C#" Value="public DesignerVerb (string text, EventHandler handler, System.ComponentModel.Design.CommandID startCommandID);" />
-       <MemberType>Constructor</MemberType>
-       <ReturnValue />
-       <Parameters>
--              <Parameter Name="text" Type="System.String" />
--              <Parameter Name="handler" Type="System.EventHandler" />
--              <Parameter Name="startCommandID" Type="System.ComponentModel.Design.CommandID" />
--      </Parameters>
-+        <Parameter Name="text" Type="System.String" />
-+        <Parameter Name="handler" Type="System.EventHandler" />
-+        <Parameter Name="startCommandID" Type="System.ComponentModel.Design.CommandID" />
-+      </Parameters>
-       <Docs>
--        <summary>To be added</summary>
-         <param name="text">To be added: an object of type 'string'</param>
-         <param name="handler">To be added: an object of type 'EventHandler'</param>
-         <param name="startCommandID">To be added: an object of type 'CommandID'</param>
--        <returns>To be added: an object of type 'DesignerVerb'</returns>
-+        <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-+    <Member MemberName="Description">
-+      <MemberSignature Language="C#" Value="public string Description { set; get; }" />
-+      <MemberType>Property</MemberType>
-+      <AssemblyInfo>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Docs>
-+        <summary>To be added.</summary>
-+        <value>To be added.</value>
-+        <remarks>To be added.</remarks>
-+      </Docs>
-+    </Member>
-     <Member MemberName="Text">
--      <MemberSignature Language="C#" Value="public string Text { get; };" />
-+      <MemberSignature Language="C#" Value="public string Text { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.String</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
-+        <value>To be added: an object of type 'string'</value>
-+        <remarks>To be added</remarks>
-+      </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-+    </Member>
-+    <Member MemberName="ToString">
-+      <MemberSignature Language="C#" Value="public override string ToString ();" />
-+      <MemberType>Method</MemberType>
-+      <ReturnValue>
-+        <ReturnType>System.String</ReturnType>
-+      </ReturnValue>
-+      <Parameters />
-+      <Docs>
-+        <summary>To be added</summary>
-         <returns>To be added: an object of type 'string'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>
-Index: en/System.ComponentModel.Design/ISelectionService.xml
-===================================================================
---- en/System.ComponentModel.Design/ISelectionService.xml      (revision 91089)
-+++ en/System.ComponentModel.Design/ISelectionService.xml      (working copy)
-@@ -1,147 +1,162 @@
- <Type Name="ISelectionService" FullName="System.ComponentModel.Design.ISelectionService">
--  <TypeSignature Language="C#" Value="public abstract interface ISelectionService;" Maintainer="auto" />
-+  <TypeSignature Language="C#" Maintainer="auto" Value="public interface ISelectionService" />
-   <AssemblyInfo>
-     <AssemblyName>System</AssemblyName>
-     <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey>
-     <AssemblyVersion>1.0.3300.0</AssemblyVersion>
--    <AssemblyCulture>neutral</AssemblyCulture>
--    <Attributes>
--      <Attribute>
--        <AttributeName>System.Resources.NeutralResourcesLanguageAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Resources.SatelliteContractVersionAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.CLSCompliantAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
--      </Attribute>
--      <Attribute>
--        <AttributeName>System.Security.AllowPartiallyTrustedCallersAttribute</AttributeName>
--      </Attribute>
--    </Attributes>
-+    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+    <AssemblyVersion>2.0.0.0</AssemblyVersion>
-   </AssemblyInfo>
-   <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement>
--  <Docs>
--    <summary>To be added</summary>
--    <remarks>To be added</remarks>
--  </Docs>
--  <Base />
-   <Interfaces />
-   <Attributes>
-     <Attribute>
--      <AttributeName>System.Runtime.InteropServices.ComVisibleAttribute</AttributeName>
-+      <AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName>
-     </Attribute>
-   </Attributes>
-+  <Docs>
-+    <summary>To be added</summary>
-+    <remarks>To be added</remarks>
-+  </Docs>
-   <Members>
--    <Member MemberName="SetSelectedComponents">
--      <MemberSignature Language="C#" Value="public virtual void SetSelectedComponents (Collections.ICollection components, SelectionTypes selectionType);" />
-+    <Member MemberName="GetComponentSelected">
-+      <MemberSignature Language="C#" Value="public bool GetComponentSelected (object component);" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Boolean</ReturnType>
-       </ReturnValue>
-       <Parameters>
--              <Parameter Name="components" Type="System.Collections.ICollection" />
--              <Parameter Name="selectionType" Type="System.ComponentModel.Design.SelectionTypes" />
--      </Parameters>
-+        <Parameter Name="component" Type="System.Object" />
-+      </Parameters>
-       <Docs>
-+        <param name="component">To be added: an object of type 'object'</param>
-         <summary>To be added</summary>
--        <param name="components">To be added: an object of type 'Collections.ICollection'</param>
--        <param name="selectionType">To be added: an object of type 'SelectionTypes'</param>
-+        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SetSelectedComponents">
--      <MemberSignature Language="C#" Value="public virtual void SetSelectedComponents (Collections.ICollection components);" />
-+    <Member MemberName="GetSelectedComponents">
-+      <MemberSignature Language="C#" Value="public System.Collections.ICollection GetSelectedComponents ();" />
-       <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Void</ReturnType>
-+        <ReturnType>System.Collections.ICollection</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="components" Type="System.Collections.ICollection" />
--      </Parameters>
-+      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <param name="components">To be added: an object of type 'Collections.ICollection'</param>
-+        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetSelectedComponents">
--      <MemberSignature Language="C#" Value="public virtual Collections.ICollection GetSelectedComponents ();" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="PrimarySelection">
-+      <MemberSignature Language="C#" Value="public object PrimarySelection { get; }" />
-+      <MemberType>Property</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Collections.ICollection</ReturnType>
-+        <ReturnType>System.Object</ReturnType>
-       </ReturnValue>
--      <Parameters />
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'Collections.ICollection'</returns>
-+        <value>To be added: an object of type 'object'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="GetComponentSelected">
--      <MemberSignature Language="C#" Value="public virtual bool GetComponentSelected (object component);" />
--      <MemberType>Method</MemberType>
-+    <Member MemberName="SelectionChanged">
-+      <MemberSignature Language="C#" Value="public event EventHandler SelectionChanged;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Boolean</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
--      <Parameters>
--              <Parameter Name="component" Type="System.Object" />
--      </Parameters>
-       <Docs>
-         <summary>To be added</summary>
--        <param name="component">To be added: an object of type 'object'</param>
--        <returns>To be added: an object of type 'bool'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="PrimarySelection">
--      <MemberSignature Language="C#" Value="public virtual object PrimarySelection { get; };" />
--      <MemberType>Property</MemberType>
-+    <Member MemberName="SelectionChanging">
-+      <MemberSignature Language="C#" Value="public event EventHandler SelectionChanging;" />
-+      <MemberType>Event</MemberType>
-       <ReturnValue>
--        <ReturnType>System.Object</ReturnType>
-+        <ReturnType>System.EventHandler</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'object'</returns>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-     <Member MemberName="SelectionCount">
--      <MemberSignature Language="C#" Value="public virtual int SelectionCount { get; };" />
-+      <MemberSignature Language="C#" Value="public int SelectionCount { get; }" />
-       <MemberType>Property</MemberType>
-       <ReturnValue>
-         <ReturnType>System.Int32</ReturnType>
-       </ReturnValue>
-       <Docs>
-         <summary>To be added</summary>
--        <returns>To be added: an object of type 'int'</returns>
-+        <value>To be added: an object of type 'int'</value>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SelectionChanged">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler SelectionChanged;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="SetSelectedComponents">
-+      <MemberSignature Language="C#" Value="public void SetSelectedComponents (System.Collections.ICollection components);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="components" Type="System.Collections.ICollection" />
-+      </Parameters>
-       <Docs>
-+        <param name="components">To be added: an object of type 'Collections.ICollection'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
--    <Member MemberName="SelectionChanging">
--      <MemberSignature Language="C#" Value="public virtual event EventHandler SelectionChanging;" />
--      <MemberType>Event</MemberType>
-+    <Member MemberName="SetSelectedComponents">
-+      <MemberSignature Language="C#" Value="public void SetSelectedComponents (System.Collections.ICollection components, System.ComponentModel.Design.SelectionTypes selectionType);" />
-+      <MemberType>Method</MemberType>
-       <ReturnValue>
--        <ReturnType>System.EventHandler</ReturnType>
-+        <ReturnType>System.Void</ReturnType>
-       </ReturnValue>
-+      <Parameters>
-+        <Parameter Name="components" Type="System.Collections.ICollection" />
-+        <Parameter Name="selectionType" Type="System.ComponentModel.Design.SelectionTypes" />
-+      </Parameters>
-       <Docs>
-+        <param name="components">To be added: an object of type 'Collections.ICollection'</param>
-+        <param name="selectionType">To be added: an object of type 'SelectionTypes'</param>
-         <summary>To be added</summary>
-         <remarks>To be added</remarks>
-       </Docs>
-+      <AssemblyInfo>
-+        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
-+        <AssemblyVersion>2.0.0.0</AssemblyVersion>
-+      </AssemblyInfo>
-     </Member>
-   </Members>
- </Type>